在build.gradle和settings.gradle中定义"repositories"有什么区别?



在我们的许多项目中,我们在build.gradle和settings.gradle中都定义了存储库块,它们看起来像这样:

build.gradle

repositories {
maven {
url { custom_nexus_repository }
}
maven {
url { custom_repository }
}
}

设置渐变

pluginManagement {
repositories {
maven {
url "${custom_repository}"
allowInsecureProtocol = true
}
maven {
url "${custom_nexus_repository}"
allowInsecureProtocol = true
}
}
}

settings.gradlebuild.gradle中定义它的目的是什么?一个或另一个不就足够了吗?

settings.gradle中定义的插件存储库用于解析gradle插件。默认情况下,可以省略它们,并使用默认的插件门户https://plugins.gradle.org.Gradle构建系统有许多插件,您可以编写自己的插件。

插件应该在构建过程中尽早解决,这就是为什么它们位于单独的settings.gradle文件中,该文件在build.gradle.之前执行

https://docs.gradle.org/current/userguide/declaring_repositories.html#sec:plugin-与构建回购

最新更新