例如:我生成一个包含构建信息的文件(SVN分支,修订版,构建日期),并在我的构建中包含该文件。现在,我想在该文件中包含环境变量的值,并让Gradle将该变量识别为依赖项。我怎么能这样做?
我总是可以将变量写入文件并依赖于该文件。没有额外的文件会有更简单的方法吗?
答案 0 :(得分:3)
与任何Java(或Groovy)代码相同。
System.getenv().get("ENV_VAR_NAME")
当你说有任务"依赖"一个变量我认为你的意思是增量构建支持。如果要在环境变量更改时再次运行任务,可以将其指定为任务输入。
task myTask {
inputs.property 'myVar', System.getenv().get("MY_VAR")
}