如何在build.gradle之外声明存储库详细信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在build.gradle之外声明存储库详细信息相关的知识,希望对你有一定的参考价值。

我正在使用repositories块在build.gradle文件中声明用于依赖项解析的存储库。有没有办法在build.gradle文件之外声明存储库,这样我就不必为每个其他项目声明了。

我来自maven背景,我们可以在.m2文件夹中的settings.xml中声明存储库。

请指教。

答案

依赖项的来源是构建的重要部分。它是帮助提供可重现构建的众多元素之一。 Maven假定某个依赖项的给定版本在所有存储库中都是相同的。可悲的是,事实并非如此。

因此,在每个Gradle构建中声明存储库是很自然的。这可以通过声明来自项目中的external script which is applied来外部化。

该脚本应该依赖于allprojects块来确保将存储库添加到多项目构建的所有项目中。

以上是关于如何在build.gradle之外声明存储库详细信息的主要内容,如果未能解决你的问题,请参考以下文章

将 maven 存储库添加到 build.gradle

构建被配置为更喜欢设置存储库而不是项目存储库,但存储库“maven”是由构建文件“build.gradle”添加的

同步 gradle 的问题:无法解析外部依赖项 com.android.tools.build:gradle,因为没有定义存储库

如何将 git 存储库中的 jar 文件添加为 gradle 中的依赖项?

查找在gradle中运行编译器的JDK的位置

替换 Android Gradle 存储库中的 jcenter()