在Gradle中,有更好的方法来获取环境变量吗?

时间:2012-03-24 18:08:35

标签: gradle

在几个任务中,我在我的主文件夹中引用了jar。

有没有比

更好的获取环境变量的方法
ENV = System.getenv()
HOME = ENV['HOME']

task copyToServer(dependsOn: 'jar', type: Copy) {

 from 'build/libs/'
 into HOME + "/something/plugins/"
}

这设置$ HOME但我希望我从文档中错过了一些魔法。

3 个答案:

答案 0 :(得分:215)

好;这也有效:

home = "$System.env.HOME"

目前还不清楚你的目标是什么。

答案 1 :(得分:84)

我无法获得@thoredge建议的格式在Gradle 1.11中工作,但这对我有用:

home = System.getenv('HOME')

有助于记住,在纯Java中工作的任何东西都可以在Gradle中工作。

答案 2 :(得分:11)

在android gradle 0.4.0中,您可以这样做:

println System.env.HOME

classpath com.android.tools.build:gradle-experimental:0.4.0