Подтвердить что ты не робот

В Gradle есть ли лучший способ получить переменные среды?

В нескольких Задачах я ссылаюсь на баночки в своей домашней папке.

Есть ли лучший способ получить переменные среды, чем

ENV = System.getenv()
HOME = ENV['HOME']

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

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

Это устанавливает $HOME, но я надеялся, что я пропустил магию из документации.

4b9b3361

Ответ 1

Ну; это также работает:

home = "$System.env.HOME"

Не понятно, к чему вы стремитесь.

Ответ 2

Я не мог получить форму, предложенную @thoredge, для работы в Gradle 1.11, но это работает для меня:

home = System.getenv('HOME')

Это помогает иметь в виду, что все, что работает в чистой Java, будет работать и в Gradle.

Ответ 3

В android gradle 0.4.0 вы можете просто:

println System.env.HOME

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