この変更をすべてのプロジェクトに適用する最も簡単な方法は、mavenCentral の代わりに oschina リポジトリの使用を強制する gradle init スクリプトを使用することです。あなたはこれを置くことができます:
allprojects{
repositories {
all { ArtifactRepository repo ->
println repo.url.toString()
if ((repo instanceof MavenArtifactRepository) && repo.url.toString().startsWith("https://repo1.maven.org/maven2")) {
project.logger.warn "Repository ${repo.url} removed. Only $coporateRepoUrl is allowed"
remove repo
}
}
maven {
url "http://maven.oschina.net/content/groups/public"
}
}
}
gradle init ファイルに。「gradle build -I yourInitFile.gradle」を呼び出してこれを使用するか、このロジックをinit.gradle
ディレクトリ内のgradleホームディレクトリに保存されているファイルに入れますUSER_HOME/.gradle/
。これで、明示的に設定しなくても、すべての gradle 呼び出しで取得されます-I
別のオプションは、このファイルがディストリビューションの init.d ディレクトリに保存されるカスタム gradle ディストリビューションを作成することです。