我有一个包含buildSrc目录的Gradle项目。主项目和buildSrc项目都需要知道Artifactory服务器的URL。我想将URL保存在一个地方,我希望它保存在源代码管理中。我尝试将URL添加到gradle.properties文件中,但这似乎只能由主项目获取,而不是由buildSrc项目获取。
如何在两者之间共享属性?
答案 0 :(得分:3)
在Gradle中,buildSrc
是different 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