Gradle 构建存储库优先级

Gradle Build repositories precedence

我们最近在我们的项目中转换到 Gradle,我们知道可以在 settings.gradle(在 pluginManagement 下)和 [=29= 中声明用于获取所需工件的 Maven 存储库 URL ] 还有。

我想知道三件事:

1) "repositories{...}" 哪项声明是强制性的?

2) 如果我们在两个地方都声明了存储库,那么在 gradle 构建过程中选择哪个存储库优先?

3) 为什么我们有两个地方两个声明存储库?

感谢任何帮助消除这些疑虑的帮助。我是 gradle 的新手,所以如果这很基础,请原谅。

谢谢!

  1. Gradle 构建脚本 (build.gradle/build.gradle.kts) 中的存储库是必需的。
  2. Gradle 构建脚本和 Gradle 设置文件中定义的存储库不会相互影响。构建脚本存储库用于您的应用程序,而设置存储库用于 Gradle 插件。
  3. 如(2)中所述,一种用于应用程序依赖项,一种用于Gradle个插件。

这记录在下面:https://docs.gradle.org/current/userguide/declaring_repositories.html#sec:plugin-vs-build-repos