В нескольких заданиях я ссылаюсь на файлы jar в своей домашней папке.
Есть ли лучший способ получить переменные среды, чем
ENV = System.getenv()
HOME = ENV['HOME']
task copyToServer(dependsOn: 'jar', type: Copy) {
from 'build/libs/'
into HOME + "/something/plugins/"
}
Это устанавливает $ HOME, но я надеялся, что пропустил какое-то волшебство из документации.
$ export FOO=bar
,def HOME
указать: Gradle 4.4.1Project
не имеетHOME
свойства илиENV
свойства. Может быть что-то выпало ...?Ответы:
Хорошо; это работает также:
Непонятно, к чему вы стремитесь.
источник
System.getenv('VAR')
которая возвращает ноль, если не назначена. Если вы используете,"$System.env.VAR"
то он вернет строку"null"
.def home
: Gradle 4.4.1Project
не имеетhome
свойства. Может быть что-то выпало ...?Я не смог заставить форму, предложенную @thoredge, работать в Gradle 1.11, но это работает для меня:
Помните, что все, что работает на чистой Java, будет работать и в Gradle.
источник
System.getenv('HOME')
версию работать на меня. Другая версия продолжала возвращатьсяnull
null
а не"null"
в случае, если он не существует.В Android Gradle 0.4.0 вы можете просто сделать:
путь к классу com.android.tools.build:gradle-experimental:0.4.0
источник