Gradle 构建存储库优先级
Gradle Build repositories precedence
我们最近在我们的项目中转换到 Gradle,我们知道可以在 settings.gradle(在 pluginManagement 下)和 [=29= 中声明用于获取所需工件的 Maven 存储库 URL ] 还有。
我想知道三件事:
1) "repositories{...}" 哪项声明是强制性的?
2) 如果我们在两个地方都声明了存储库,那么在 gradle 构建过程中选择哪个存储库优先?
3) 为什么我们有两个地方两个声明存储库?
感谢任何帮助消除这些疑虑的帮助。我是 gradle 的新手,所以如果这很基础,请原谅。
谢谢!
- Gradle 构建脚本 (
build.gradle
/build.gradle.kts
) 中的存储库是必需的。
- Gradle 构建脚本和 Gradle 设置文件中定义的存储库不会相互影响。构建脚本存储库用于您的应用程序,而设置存储库用于 Gradle 插件。
- 如(2)中所述,一种用于应用程序依赖项,一种用于Gradle个插件。
这记录在下面:https://docs.gradle.org/current/userguide/declaring_repositories.html#sec:plugin-vs-build-repos
我们最近在我们的项目中转换到 Gradle,我们知道可以在 settings.gradle(在 pluginManagement 下)和 [=29= 中声明用于获取所需工件的 Maven 存储库 URL ] 还有。
我想知道三件事:
1) "repositories{...}" 哪项声明是强制性的?
2) 如果我们在两个地方都声明了存储库,那么在 gradle 构建过程中选择哪个存储库优先?
3) 为什么我们有两个地方两个声明存储库?
感谢任何帮助消除这些疑虑的帮助。我是 gradle 的新手,所以如果这很基础,请原谅。
谢谢!
- Gradle 构建脚本 (
build.gradle
/build.gradle.kts
) 中的存储库是必需的。 - Gradle 构建脚本和 Gradle 设置文件中定义的存储库不会相互影响。构建脚本存储库用于您的应用程序,而设置存储库用于 Gradle 插件。
- 如(2)中所述,一种用于应用程序依赖项,一种用于Gradle个插件。
这记录在下面:https://docs.gradle.org/current/userguide/declaring_repositories.html#sec:plugin-vs-build-repos