2014-12-22 34 views
2

例如:我生成一个带有构建信息的文件(SVN分支,修订版本,构建日期),并将其包含在我的构建中。现在我想在该文件中包含环境变量的值,并让Gradle将该变量识别为依赖项。我怎样才能做到这一点?Gradle:我怎样才能使一个任务取决于一个环境变量?

我总是可以将变量写入文件并依赖它。有没有额外的文件更简单的方法?

回答

3

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

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

当你说有一个任务“依赖”一个变量,我假设你的意思是增量构建支持。如果您希望在环境变量发生更改时再次运行任务,则可以将其指定为任务输入。

task myTask { 
    inputs.property 'myVar', System.getenv().get("MY_VAR") 
} 
相关问题