我有一个gradle文件(common-utils.gradle),其中包含各种项目中常见的一组有用函数。我在Artifactory中有这个文件。现在,我希望我的项目的build.gradle下拉common-utils.gradle文件并“apply from:'common-utils.gradle'”,这样我就可以使用这些实用程序方法了。
有没有办法动态地执行此操作,因此第一次运行“gradle test”时,它会获取此公共文件并应用它?或者,在克隆存储库以获取文件后,我是否必须执行某种“init”任务?
答案 0 :(得分:5)
应用你在artifactory中已经拥有的* .gradle文件的最简单方法是在apply from方法中引用这个远程文件:
apply from:'http://yourartifactory/repo/path/to/1.0/common-utils.gradle'
这样做的一个缺点是,gradle不会缓存此文件atm。它将通过每个单独的gradle调用来解决它。在gradle问题跟踪器中列出了一个未解决的问题。您可以在http://issues.gradle.org/browse/GRADLE-835
投票支持缓存欢呼声, 勒