W kilku zadaniach odwołuję się do słoików w moim folderze domowym.
Czy istnieje lepszy sposób na uzyskanie zmiennych środowiskowych niż
ENV = System.getenv()
HOME = ENV['HOME']
task copyToServer(dependsOn: 'jar', type: Copy) {
from 'build/libs/'
into HOME + "/something/plugins/"
}
To ustawia $ HOME, ale miałem nadzieję, że przegapiłem trochę magii z dokumentacji.
$ export FOO=bar
.def HOME
: Gradle 4.4.1Project
nie maHOME
własności aniENV
właściwości. Może coś, co wypadło ...?Odpowiedzi:
Dobrze; to również działa:
Nie jest jasne, do czego dążysz.
źródło
System.getenv('VAR')
która zwraca wartość null, jeśli nie jest przypisana. Jeśli użyjesz"$System.env.VAR"
, zwróci ciąg"null"
.def home
: Gradle 4.4.1Project
nie mahome
właściwości. Może coś, co wypadło ...?Nie mogłem uzyskać formularza sugerowanego przez @thoredge do pracy w Gradle 1.11, ale to działa dla mnie:
Warto pamiętać, że wszystko, co działa w czystej Javie, będzie działać również w Gradle.
źródło
System.getenv('HOME')
wersja działała dla mnie. Druga wersja powracałanull
null
zamiast"null"
w przypadku, gdy nie istnieje.W Android Gradle 0.4.0 możesz po prostu zrobić:
classpath com.android.tools.build:gradle-experimental:0.4.0
źródło