Files
WinBoLL/build.gradle
LaizyBoy 6e6b262e86 feat(build): 升级 Gradle 构建脚本 Java 版本为 11
将 root build.gradle 中 JavaCompile 任务的 sourceCompatibility 和 targetCompatibility
从 VERSION_1_7 升级至 VERSION_11,与项目需求保持一致。
2026-05-10 03:54:30 +08:00

109 lines
4.2 KiB
Groovy
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
maven { url 'https://maven.aliyun.com/repository/public/' }
maven { url 'https://maven.aliyun.com/repository/google/' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin/' }
maven { url 'https://dl.bintray.com/ppartisan/maven/' }
maven { url "https://clojars.org/repo/" }
maven { url "https://jitpack.io" }
mavenCentral()
google()
mavenLocal {
// 设置本地Maven仓库路径
url 'file:///sdcard/.m2/repository/'
}
// Nexus Maven 库地址
// "WinBoLL Release"
maven { url "https://nexus.winboll.cc/repository/maven-public/" }
// "WinBoLL Snapshot"
maven { url "https://nexus.winboll.cc/repository/maven-snapshots/" }
}
dependencies {
// 适配MIUI12
classpath 'com.android.tools.build:gradle:7.2.1' // 对应 compileSdkVersion 32
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
maven { url 'https://maven.aliyun.com/repository/public/' }
maven { url 'https://maven.aliyun.com/repository/google/' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin/' }
maven { url 'https://dl.bintray.com/ppartisan/maven/' }
maven { url "https://clojars.org/repo/" }
maven { url "https://jitpack.io" }
mavenCentral()
google()
mavenLocal {
// 设置本地Maven仓库路径
url 'file:///sdcard/.m2/repository/'
}
// Nexus Maven 库地址
// "WinBoLL Release"
maven { url "https://nexus.winboll.cc/repository/maven-public/" }
// "WinBoLL Snapshot"
maven { url "https://nexus.winboll.cc/repository/maven-snapshots/" }
}
ext {
// 定义全局变量,常用于版本管理
// 变量在子模块的build.gradle中直接以 $NAME 的形式调用
// 定义版本管理文件
RootProjectDir = "${rootProject.projectDir}".replace("\\", "/")
bashCheckGitCommitStatusFilePath = ".winboll/bashCheckGitCommitStatus.sh"
bashCommitAppPublishBuildFlagInfoFilePath = ".winboll/bashCommitAppPublishBuildFlagInfo.sh"
winbollFilePath = "winboll.properties"
keyPropsFilePath = "appkey.keystore"
// 定义 lint 输出文件
lintXmlReportFilePath = "build/reports/lint-results.xml"
lintHTMLReportFilePath = "build/reports/lint-results.html"
// 检查编译配置文件
subProjectPath = "$RootProjectDir/$project.name"
println "Sub project path: $subProjectPath"
winbollBuildPropsDesc="Created by .winboll/winboll_app_build.gradle"
winbollBuildPropsFile = rootProject.file("$subProjectPath/build.properties")
winbollBuildPropsFilePath = winbollBuildPropsFile.getAbsolutePath();
assert(winbollBuildPropsFile.exists())
winbollBuildProps = new Properties()
// 读取编译标志位配置文件
winbollBuildProps.load(new FileInputStream(winbollBuildPropsFile))
// 读取编译标志位配置文件
assert (winbollBuildProps['stageCount'] != null)
assert (winbollBuildProps['baseVersion'] != null)
assert (winbollBuildProps['publishVersion'] != null)
assert (winbollBuildProps['buildCount'] != null)
}
afterEvaluate {
task cleanLintFile() {
dependsOn tasks.findAll { task -> task.name.startsWith('lint') }
doFirst {
// 这里是将在Lint任务开始前执行的代码
println "Lint task will run after this setup."
}
}
}
subprojects {
// 1. 对纯 Java 模块的 JavaCompile 任务配置(升级为 Java 11
tasks.withType(JavaCompile) {
options.compilerArgs << "-parameters"
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
options.encoding = "UTF-8"
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}