似乎这个问题对于大多数人来说看起来太简单了。 我需要帮助解决以下问题。 文件(p.envs)包含一组变量和值,如:
VARIABLE=foo
NOW=19 October 2014
如何使用Groovy读取此文件以获得如下输出:
new File('p.envs').eachLine { line ->
println line
...
}
...
println "NOW=$NOW"
println "$NOW"
输出:
NOW=19 October 2014
19 October 2014
此问题可以帮助某人将自定义变量注入Jenkins的可编辑电子邮件通知插件中的groovy模板。 谢谢!
答案 0 :(得分:4)
由于您正在使用遵循Java属性格式的文件,因此可以使用ConfigSlurper来解析它:
def config = new ConfigSlurper().parse(new File('p.envs').toURL())
config object实现了Map,因此您可以打印如下值:
config.each { key, value -> println "$key=$value" }