动态应用公共依赖gradle文件?

Chr*_*sel 2 gradle

我有一个gradle文件(common-utils.gradle),它包含许多在各种项目中常见的有用函数.我在Artifactory中有这个文件.现在,我希望我的项目的build.gradle下拉common-utils.gradle文件和"apply from:'common-utils.gradle'",这样我就可以使用这些实用程序方法了.

有没有办法动态地执行此操作,因此第一次运行"gradle test"时,它会获取此公共文件并应用它?或者,在克隆存储库以获取文件后,我是否必须执行某种"init"任务?

Ren*_*hke 5

以及应用您在artifactory中已经拥有的*.gradle文件的最简单方法是在apply from方法中引用此远程文件:

apply from:'http://yourartifactory/repo/path/to/1.0/common-utils.gradle'
Run Code Online (Sandbox Code Playgroud)

这样做的一个缺点是,gradle不会缓存此文件atm.它将通过每个单独的gradle调用来解决它.在gradle问题跟踪器中列出了一个未解决的问题.您可以在http://issues.gradle.org/browse/GRADLE-835投票支持缓存

欢呼,勒内