将变量传递给gradle中的systemProperty

将变量传递给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 {

我的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 {
    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脚本中定义),但没有成功。不客气。如果有帮助,请接受答案。