繁体   English   中英

Groovy从文件获取变量。 变量=值

[英]Groovy get variables from file. variable=value

对于大多数其他人来说,这个问题似乎太简单了。 我需要以下问题的帮助。 具有文件(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模板注入自定义变量。 谢谢!

由于您正在使用遵循Java属性格式的文件,因此可以使用ConfigSlurper对其进行解析:

def config = new ConfigSlurper().parse(new File('p.envs').toURL())

config对象实现Map,因此您可以打印如下值:

config.each { key, value -> println "$key=$value" }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM