Это должен быть самый простой вопрос, но у меня возникла проблема с доступом к системной переменной из задачи теста Gradle. Должна быть опечатка в what I am doing, так как я убежден, что этот синтаксис верен, но он не работает. Я надеюсь, кто-то может помочь мне определить проблему с этим фрагментом кода ниже?Использование свойств системы в скрипте построения Gradle
// my gradle build says the following line is a deprecated method
//systemProperties = System.getProperties()
// this line always returns 1 on a multiprocessor system
println 'NUMBER_OF_PROCESSORS is ' +
System.getProperty("NUMBER_OF_PROCESSORS", "1")
// this line also always returns the default for TMP var
println 'TMP is ' + System.getProperty("TMP", "C:\\Temp")
Примечание: Я также спросил the question here, но так как его закрытой теме я не уверен, если я получу ответ там. Кроме того, у меня есть read the doc полностью, но это не помогло.
Я попробовал это, и они также не:
test {
println ""
ENV = System.getProperties()
println "TMP is " + ENV['TMP']
println ""
}
task testa(Type:Test) {
println ""
println "HOMEPATH = " + System.getProperty("HOMEPATH", "defaultpath")
println "TMP = " + System.getProperty("TMP", "defaulttmp")
println ""
}
task testb(Type:Test) {
println ""
println "HOMEPATH = " + System.properties['HOMEPATH']
println "TMP = " + System.properties['TMP']
println ""
}
task testc(Type:Test) {
// pass a arg to this test like -PMYARG=anything
println ""
println "Parg = " + System.properties['MYARG']
println ""
}
testWorks {
println ""
ENV['ok'] = "good to go"
println "this test is " + ENV['ok']
println ""
}
Вы пытаетесь получить доступ к переменным окружения или пытаетесь получить доступ Свойства системы jvm? – erdi
@erdi - свойства системы jvm – djangofan
, то Питер, кажется, указывает вам в правильном направлении – erdi