如何在Gradle中包含属性文件?
例如,在Ant中,我可以执行以下操作:
<property file="${basedir}/build.properties" />
发布于 2012-08-01 09:17:59
您可以使用java语法来完成此操作,例如:
Properties props = new Properties()
InputStream ins = new FileInputStream("/path/file.properties")
props.load(ins)
ins.close()
这应该可以在任何groovy脚本中工作。不过,可能还有一种更“时髦”的方法,使用闭包或其他一些奇特的快捷方式。
编辑:" in“是groovy中的保留字。变量不能这样命名,请将其重命名为"ins“
发布于 2012-08-02 06:36:53
实际上,我推荐使用Gradle的默认属性文件。如果您将属性放在与build.gradle
相同的目录下的gradle.properties
中,则它们将自动可用。
请参阅user guide。
发布于 2015-11-03 02:51:45
您可能正在寻找的内容类似于:
Properties props = new Properties()
props.load(new FileInputStream("$project.rootDir/profile/"+"$environment"+".properties"))
props.each { prop ->
project.ext.set(prop.key, prop.value)
}
然后,您的属性应该可以通过它们的名称直接访问。即:
println "$jdbcURL"
println project.jdbcURL
可能是有原因的(阴影?)为什么这么做是个坏主意?不确定为什么它不支持开箱即用或可以在其他地方找到。
https://stackoverflow.com/questions/11749384
复制相似问题