// 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')}" }