簡體   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