gradle - Gradle Build存储库优先级

标签 gradle build.gradle

我们最近在项目中转移到了Gradle,并且我们知道可以在settings.gradle(在pluginManagement下)和build.gradle中声明用于获取所需 Artifact 的Maven存储库URL。

我想在这里了解三件事:

1)“repository {...}”声明中的哪一项是强制性的?

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 - Gradle Build存储库优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60773054/

    相关文章:

    android - 是否可以使用 Android Gradle 插件针对您的应用程序的发布版本进行测试?

    android - 如何在APK中包含其他文件?

    gradle - 在 build.gradle 中如何提取和重用 Maven 存储库配置?

    android - 找到多个具有操作系统独立路径 'META-INF/INDEX.LIST' 的文件

    android - 找不到 Gradle DSL 错误 mavenCentral()

    java - Gradle 在多模块 micronaut 项目上运行失败

    scala - 使用testkit对akka进行gradle测试

    java - Gradle eclipse 任务没有添加适当的 gradle 性质

    安卓工作室 3.0 金丝雀 1 : project refresh failed

    android - 如何在 Gradle 中将产品 flavor 添加到版本名称