从Gradle设置环境变量

Ser*_*gey 9 ant environment-variables gradle

我需要从Gradle和Ant脚本执行,该脚本依赖于环境变量.Ant用<property environment="env"/>它.

我试图env.foo="bar"在Gradle中做,但它抛出了一个Groovy异常.

将环境变量从Gradle传递到Ant的正确方法是什么?

dre*_*dre 11

gradle 2.0文档中,我看到这样的事情是可能的

test {
  environment "LD_LIBRARY_PATH", "lib"
}
Run Code Online (Sandbox Code Playgroud)

或者在这种情况下可以使用它

systemProperty "java.library.path", "lib"
Run Code Online (Sandbox Code Playgroud)

  • 我希望两年前我有Gradle 2.0 :) (3认同)

Ser*_*gey 4

一般来说,从 Gradle 或 JVM 中设置环境变量是不可能的,但可以像这样欺骗 Ant:

ant.project.properties['env.foo'] = 'bar' 
Run Code Online (Sandbox Code Playgroud)