Dalam beberapa Tugas, saya mereferensikan guci di folder rumah saya.
Apakah ada cara yang lebih baik untuk mendapatkan Variabel Lingkungan daripada
ENV = System.getenv()
HOME = ENV['HOME']
task copyToServer(dependsOn: 'jar', type: Copy) {
from 'build/libs/'
into HOME + "/something/plugins/"
}
Ini menetapkan $ HOME tetapi saya berharap bahwa saya melewatkan beberapa keajaiban dari dokumentasi.
$ export FOO=bar
.def HOME
: Gradle 4.4.1Project
tidak memilikiHOME
properti atauENV
properti. Bisa jadi sesuatu yang keluar ...?Jawaban:
Baik; ini juga berfungsi:
Tidak jelas tujuan Anda.
sumber
System.getenv('VAR')
yang mengembalikan nol jika tidak ditugaskan. Jika Anda gunakan"$System.env.VAR"
maka itu akan mengembalikan string"null"
.def home
: Gradle 4.4.1Project
tidak memilikihome
properti. Bisa jadi sesuatu yang keluar ...?Saya tidak bisa mendapatkan formulir yang disarankan oleh @thoredge untuk bekerja di Gradle 1.11, tetapi ini berfungsi untuk saya:
Perlu diingat bahwa apa pun yang berfungsi di Java murni akan berfungsi di Gradle juga.
sumber
System.getenv('HOME')
versi berfungsi untuk saya. Versi lain terus kembalinull
null
bukannya"null"
dalam kasus itu tidak ada.Di android gradle 0.4.0 Anda bisa melakukan:
classpath com.android.tools.build:gradle-experimental/0.4.0
sumber