90 lines
2.5 KiB
Groovy
90 lines
2.5 KiB
Groovy
// Gradle全局初始化脚本
|
|
// 位置: ~/.gradle/init.gradle
|
|
|
|
allprojects {
|
|
repositories {
|
|
// 阿里云镜像源 - 优先级最高
|
|
maven {
|
|
name 'aliyun-public'
|
|
url 'https://maven.aliyun.com/repository/public/'
|
|
content {
|
|
// 加速所有group
|
|
includeGroupByRegex ".*"
|
|
}
|
|
}
|
|
maven {
|
|
name 'aliyun-spring'
|
|
url 'https://maven.aliyun.com/repository/spring/'
|
|
}
|
|
maven {
|
|
name 'aliyun-spring-plugin'
|
|
url 'https://maven.aliyun.com/repository/spring-plugin/'
|
|
}
|
|
maven {
|
|
name 'aliyun-gradle-plugin'
|
|
url 'https://maven.aliyun.com/repository/gradle-plugin/'
|
|
}
|
|
maven {
|
|
name 'aliyun-google'
|
|
url 'https://maven.aliyun.com/repository/google/'
|
|
}
|
|
maven {
|
|
name 'aliyun-jcenter'
|
|
url 'https://maven.aliyun.com/repository/jcenter/'
|
|
}
|
|
|
|
// 腾讯云镜像 - 备选
|
|
maven {
|
|
name 'tencent-public'
|
|
url 'https://mirrors.cloud.tencent.com/nexus/repository/maven-public/'
|
|
}
|
|
|
|
// 华为云镜像 - 备选
|
|
maven {
|
|
name 'huawei-public'
|
|
url 'https://repo.huaweicloud.com/repository/maven/'
|
|
}
|
|
|
|
// 原始仓库作为最后备选
|
|
mavenCentral()
|
|
google()
|
|
gradlePluginPortal()
|
|
}
|
|
}
|
|
|
|
// 插件管理配置
|
|
settingsEvaluated { settings ->
|
|
settings.pluginManagement {
|
|
repositories {
|
|
maven {
|
|
name 'aliyun-gradle-plugin'
|
|
url 'https://maven.aliyun.com/repository/gradle-plugin/'
|
|
}
|
|
maven {
|
|
name 'aliyun-spring-plugin'
|
|
url 'https://maven.aliyun.com/repository/spring-plugin/'
|
|
}
|
|
gradlePluginPortal()
|
|
mavenCentral()
|
|
}
|
|
}
|
|
}
|
|
|
|
// 构建缓存配置
|
|
gradle.settingsEvaluated { settings ->
|
|
settings.buildCache {
|
|
local {
|
|
enabled = true
|
|
directory = new File(settings.gradle.gradleUserHomeDir, 'caches/build-cache-1')
|
|
removeUnusedEntriesAfterDays = 30
|
|
}
|
|
}
|
|
}
|
|
|
|
// 输出镜像源信息
|
|
gradle.projectsLoaded {
|
|
println "🚀 Gradle初始化脚本已加载"
|
|
println "📦 Maven仓库已配置为阿里云镜像源"
|
|
println "⚡ Gradle版本: ${gradle.gradleVersion}"
|
|
println "☕ Java版本: ${System.getProperty('java.version')}"
|
|
} |