在用于重用代码的gradle构建中,我声明了一个辅助方法,该方法返回通过命令行传递的系统属性值。
如果设置此方法,则返回系统属性的值,否则返回默认值。
我可以从其他任务配置中很好地调用此方法。但是当我从gradle测试配置中调用相同的方法时,它抛出以下异常:
评估项目':com.abilitynetwork.dps.iTest'时发生问题。
示例代码如下:
test {
getProperty() //not working
}
String getProperty(){
if ( System.properties['test_prop']== null || System.properties['test_prop'].isEmpty()){
return "file:///${rootDir}/com.abilitynetwork.dps.iTest/itest-application.properties";
}
return System.properties['test_prop'];
}
只想了解gradle的配置阶段以及为什么此方法对测试配置不可见?
最佳答案
getProperty
在Groovy中具有特殊含义。为您的方法使用其他名称。
关于methods - 测试配置中的Gradle调用方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27762153/