diff --git a/config/gradle-init.gradle b/config/gradle-init.gradle new file mode 100644 index 0000000..85a551e --- /dev/null +++ b/config/gradle-init.gradle @@ -0,0 +1,90 @@ +// 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')}" +} \ No newline at end of file