diff --git a/build.gradle b/build.gradle index d0aecaae085..14d6bdca80b 100644 --- a/build.gradle +++ b/build.gradle @@ -27,7 +27,12 @@ plugins { allprojects { repositories { - mavenCentral() + def mavenCentralMirror = System.getProperty('mavenCentralMirror') + if (mavenCentralMirror) { + maven { url = mavenCentralMirror } + } else { + mavenCentral() + } } } diff --git a/buildSrc/build.gradle b/buildSrc/build.gradle index 739f4c26e2d..d1b130b54fa 100644 --- a/buildSrc/build.gradle +++ b/buildSrc/build.gradle @@ -3,8 +3,13 @@ plugins { } repositories { + def mavenCentralMirror = System.getProperty('mavenCentralMirror') + if (mavenCentralMirror) { + maven { url = mavenCentralMirror } + } else { + mavenCentral() + } gradlePluginPortal() - mavenCentral() } dependencies { diff --git a/gradle/scripts/lib/common-dependencies.gradle b/gradle/scripts/lib/common-dependencies.gradle index 6299ff39ea5..4710f38e96c 100644 --- a/gradle/scripts/lib/common-dependencies.gradle +++ b/gradle/scripts/lib/common-dependencies.gradle @@ -4,7 +4,12 @@ import org.yaml.snakeyaml.Yaml buildscript { repositories { - mavenCentral() + def mavenCentralMirror = System.getProperty('mavenCentralMirror') + if (mavenCentralMirror) { + maven { url = mavenCentralMirror } + } else { + mavenCentral() + } gradlePluginPortal() } @@ -36,7 +41,12 @@ configure(dependencyManagementProject) { google() // Since we manage plugin versions here too. gradlePluginPortal() - mavenCentral() + def mavenCentralMirror = System.getProperty('mavenCentralMirror') + if (mavenCentralMirror) { + maven { url = mavenCentralMirror } + } else { + mavenCentral() + } } javaPlatform { diff --git a/gradle/scripts/lib/java-rpc-proto.gradle b/gradle/scripts/lib/java-rpc-proto.gradle index 4187d08ef08..40df698d0c9 100644 --- a/gradle/scripts/lib/java-rpc-proto.gradle +++ b/gradle/scripts/lib/java-rpc-proto.gradle @@ -2,6 +2,10 @@ import org.gradle.internal.os.OperatingSystem buildscript { repositories { + def mavenCentralMirror = System.getProperty('mavenCentralMirror') + if (mavenCentralMirror) { + maven { url = mavenCentralMirror } + } gradlePluginPortal() } dependencies { diff --git a/gradle/scripts/lib/java-shade.gradle b/gradle/scripts/lib/java-shade.gradle index 140de5873fe..8d8cd6c3296 100644 --- a/gradle/scripts/lib/java-shade.gradle +++ b/gradle/scripts/lib/java-shade.gradle @@ -5,6 +5,10 @@ import java.util.concurrent.atomic.AtomicInteger buildscript { repositories { + def mavenCentralMirror = System.getProperty('mavenCentralMirror') + if (mavenCentralMirror) { + maven { url = mavenCentralMirror } + } gradlePluginPortal() google() } diff --git a/gradle/scripts/version-catalog.gradle b/gradle/scripts/version-catalog.gradle index d95e4a28fb9..e72d5a31a0e 100644 --- a/gradle/scripts/version-catalog.gradle +++ b/gradle/scripts/version-catalog.gradle @@ -4,7 +4,12 @@ import org.tomlj.TomlArray buildscript { repositories { - mavenCentral() + def mavenCentralMirror = System.getProperty('mavenCentralMirror') + if (mavenCentralMirror) { + maven { url = mavenCentralMirror } + } else { + mavenCentral() + } } dependencies { diff --git a/settings.gradle b/settings.gradle index c149fee0d4d..277c5e7efee 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,3 +1,15 @@ +// Use -DmavenCentralMirror= or systemProp.mavenCentralMirror= in +// ~/.gradle/gradle.properties to redirect all Maven Central requests to a mirror. +pluginManagement { + repositories { + def mavenCentralMirror = System.getProperty('mavenCentralMirror') + if (mavenCentralMirror) { + maven { url = mavenCentralMirror } + } + gradlePluginPortal() + } +} + plugins { // This plugin should be applied in settings.gradle, not build.gradle. // https://github.com/gradle/foojay-toolchains/issues/15 diff --git a/site-new/build.gradle b/site-new/build.gradle index d5834fdc2ce..215a99f5aad 100644 --- a/site-new/build.gradle +++ b/site-new/build.gradle @@ -9,8 +9,13 @@ import java.util.stream.Collectors buildscript { repositories { + def mavenCentralMirror = System.getProperty('mavenCentralMirror') + if (mavenCentralMirror) { + maven { url = mavenCentralMirror } + } else { + mavenCentral() + } gradlePluginPortal() - mavenCentral() } dependencies { classpath libs.jsoup