2014-12-22 69 views
2

例如:我生成一個帶有構建信息的文件(SVN分支,修訂版本,構建日期),並將其包含在我的構建中。現在我想在該文件中包含環境變量的值,並讓Gradle將該變量識別爲依賴項。我怎樣才能做到這一點?Gradle:我怎樣才能使一個任務取決於一個環境變量?

我總是可以將變量寫入文件並依賴它。有沒有額外的文件更簡單的方法?

回答

3

與在任何Java(或Groovy)代碼中使用的方式相同。

System.getenv().get("ENV_VAR_NAME") 

當你說有一個任務「依賴」一個變量,我假設你的意思是增量構建支持。如果您希望在環境變量發生更改時再次運行任務,則可以將其指定爲任務輸入。

task myTask { 
    inputs.property 'myVar', System.getenv().get("MY_VAR") 
} 
相關問題