Gradle 动态应用一个公共的相关梯度文件?

Gradle 动态应用一个公共的相关梯度文件?,gradle,Gradle,我有一个gradle文件(common-utils.gradle),其中包含许多在不同项目中通用的有用函数。我在Artifactory里找到了那个文件。现在,我希望我的项目的build.gradle下拉common-utils.gradle文件并“apply from:'common-utils.gradle'”,这样我就可以使用这些实用方法了 有没有一种方法可以动态地实现这一点,所以我第一次运行“gradletest”时,它会获取这个公共文件并应用它?或者我必须在克隆存储库后运行某种一次性“i

我有一个gradle文件(common-utils.gradle),其中包含许多在不同项目中通用的有用函数。我在Artifactory里找到了那个文件。现在,我希望我的项目的build.gradle下拉common-utils.gradle文件并“apply from:'common-utils.gradle'”,这样我就可以使用这些实用方法了


有没有一种方法可以动态地实现这一点,所以我第一次运行“gradletest”时,它会获取这个公共文件并应用它?或者我必须在克隆存储库后运行某种一次性“init”任务来获取文件吗?

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

apply from:'http://yourartifactory/repo/path/to/1.0/common-utils.gradle'
这样做的一个缺点是,gradle不会缓存这个文件。它将通过每次gradle调用解决此问题。gradle issue tracker中列出了一个未解决的问题。您可以在以下位置投票支持缓存:

干杯, 勒内