Gradle外部化配置

时间:2019-06-10 22:47:31

标签: gradle

我们有多个项目/服务,其中作为build.gradle文件的一部分,我们一遍又一遍地重复相同的配置。例子可能是一尘不染的插件,docker,junit / jacoco,版本控制,常规任务等的配置。

我想知道是否有一种方法可以将其外部化或移到单个位置,以便在需要时我们可以一次更新配置,而不是在每个项目中都进行相同的操作。

一个非常幼稚的想法是将master-build.gradle文件存储在它自己的git repo中,在需要的地方我们可以将其称为具有扩展/重写功能的git子模块。开放任何想法。谢谢!

1 个答案:

答案 0 :(得分:1)

可以通过创建外部脚本文件并使用apply from: my-script.gradle导入它们来重用Gradle脚本。 apply from也接受网址,因此您可以使用类似

apply from: 'https://github.com/user/myproject/raw/master/hello.gradle'

请注意,使用纯引用(URL或GIT存储库URL)不是最佳选择;更好的方法是使用group:artifact:version坐标来识别您的构建依赖项(这些脚本是依赖项!),这是通过编写插件并发布到仓库(例如到https://plugins.gradle.org/)来实现的。