- Add init.gradle that removes Maven Central and forces Alibaba mirrors - Add Gradle cache step to workflow - Copy init.gradle to ~/.gradle before build 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
38 lines
1.4 KiB
Groovy
38 lines
1.4 KiB
Groovy
// Force all repositories to use mirrors first
|
|
allprojects {
|
|
repositories {
|
|
all { ArtifactRepository repo ->
|
|
if (repo instanceof MavenArtifactRepository) {
|
|
def url = repo.url.toString()
|
|
if (url.contains('repo.maven.apache.org') || url.contains('repo1.maven.org')) {
|
|
remove repo
|
|
}
|
|
}
|
|
}
|
|
// Add mirrors before Maven Central
|
|
maven { url 'https://maven.aliyun.com/repository/central' }
|
|
maven { url 'https://maven.aliyun.com/repository/google' }
|
|
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
|
|
maven { url 'https://maven.aliyun.com/repository/public' }
|
|
}
|
|
}
|
|
|
|
settingsEvaluated { settings ->
|
|
settings.pluginManagement {
|
|
repositories {
|
|
all { ArtifactRepository repo ->
|
|
if (repo instanceof MavenArtifactRepository) {
|
|
def url = repo.url.toString()
|
|
if (url.contains('repo.maven.apache.org') || url.contains('repo1.maven.org')) {
|
|
remove repo
|
|
}
|
|
}
|
|
}
|
|
maven { url 'https://maven.aliyun.com/repository/central' }
|
|
maven { url 'https://maven.aliyun.com/repository/google' }
|
|
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
|
|
maven { url 'https://maven.aliyun.com/repository/public' }
|
|
}
|
|
}
|
|
}
|