将变量传递给gradle中的systemProperty
我的gradle文件如下所示:将变量传递给gradle中的systemProperty,gradle,Gradle,我的gradle文件如下所示: test { systemProperty 'my.example.timeout.millis', '2500' } run { systemProperty 'my.example.timeout.millis', '1500' } 但我想做一些类似的事情: timeOut = 'my.example.timeout.millis' test { systemProperty timeOut, '2500' } run {
test {
systemProperty 'my.example.timeout.millis', '2500'
}
run {
systemProperty 'my.example.timeout.millis', '1500'
}
但我想做一些类似的事情:
timeOut = 'my.example.timeout.millis'
test {
systemProperty timeOut, '2500'
}
run {
println timeOut //prints expected value
systemProperty timeOut, '1500'
}
由于某些原因,我无法以这种方式设置systemProperty
。不过,println
可以工作。为什么
只有一次定义此systemProperty
并且仍然能够在测试和运行任务中使用它的最佳方法是什么?尝试:
project.ext.timeOut ='my.example.timeout.millis'
test {
systemProperty timeOut, '2500'
}
run {
println timeOut //prints expected value
systemProperty timeOut, '1500'
}
脚本中的属性应该通过
项目实例的ext
字段定义。太好了。。。成功了!谢谢。我之前尝试过只使用“ext.timeOut”(在其他common.gradle脚本中定义),但没有成功。不客气。如果有帮助,请接受答案。