Gradle:如何根据环境变量创建任务?

时间:2014-12-22 23:35:33

标签: gradle

例如:我生成一个包含构建信息的文件(SVN分支,修订版,构建日期),并在我的构建中包含该文件。现在,我想在该文件中包含环境变量的值,并让Gradle将该变量识别为依赖项。我怎么能这样做?

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

1 个答案:

答案 0 :(得分:3)

与任何Java(或Groovy)代码相同。

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

当你说有任务"依赖"一个变量我认为你的意思是增量构建支持。如果要在环境变量更改时再次运行任务,可以将其指定为任务输入。

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