我想控制在摇篮“全球性”的配置建立使用每个构建机器上的外部属性文件的脚本(DEV,CI,UAT,...),并指定使用命令行参数的文件名。摇篮/ Groovy的性能
例如gradle -DbuildProperties=/example/config/build.properties
我特别不想使用gradle.properties,因为我们已有的项目已经使用这种方法,并且(例如)我们希望能够修改数据库url和jdbc驱动程序而无需更改每个项目。
到目前为止已经试过: -
Properties props = new Properties()
props.load(new FileInputStream("$filename"))
project.setProperty('props', props)
其作品,但有一个过时的警告,但我无法弄清楚如何避免这种情况。
在使用与ConfigSlurper时髦风格配置文件也试过: -
environments {
dev {
db.security {
driver=net.sourceforge.jtds.jdbc.Driver
url=jdbc:someserver://somehost:1234/some_db
username=userId
password=secret
}
}
}
但冒号和正斜杠导致异常的,我们不希望有惹配置与转义字符。
必须有一个非过时的方式来做到这一点 - 任何人都可以提出“正确”的方式做到这一点?
谢谢
你试过'URL = “的jdbc:someserver://,某:1234/some_db”' – 2013-04-22 20:07:32
是 - 没有工作.... – user1016765 2013-04-22 21:49:58