如何在Gradle buildSrc和项目的其余部分之间共享变量?

时间:2014-10-27 21:26:48

标签: gradle

我有一个包含buildSrc目录的Gradle项目。主项目和buildSrc项目都需要知道Artifactory服务器的URL。我想将URL保存在一个地方,我希望它保存在源代码管理中。我尝试将URL添加到gradle.properties文件中,但这似乎只能由主项目获取,而不是由buildSrc项目获取。

如何在两者之间共享属性?

3 个答案:

答案 0 :(得分:3)

在Gradle中,buildSrcdifferent build,而不仅仅是主项目中的项目。因此,在main build和buildSrc之间共享属性等的最简单方法是将其放在单独的gradle/sharedProperties.gradle文件中。然后您的主项目build.gradle可以使用

apply from: 'gradle/sharedProperties.gradle'

buildSrc/build.gradle可以使用

apply from: '../gradle/sharedProperties.gradle'

答案 1 :(得分:0)

没有内置方法在buildSrc版本和主版本之间共享信息。但是,您可以从两者中读取自己的属性文件(使用java.lang.Properties)。

答案 2 :(得分:0)

要阅读简单的项目属性,您可以在main的开头放置以下代码段:

buildSrc/build.gradle