Java 在build.Gradle中使用Gradle属性
我通读了官方的Gradle和migration,但仍然不明白为什么下面的构建脚本不起作用Java 在build.Gradle中使用Gradle属性,java,gradle,Java,Gradle,我通读了官方的Gradle和migration,但仍然不明白为什么下面的构建脚本不起作用 apply plugin: 'java-library' repositories { jcenter() } dependencies { testImplementation group: 'org.testng', name: 'testng', version: '6.14.3' } def t_threads = test_threads test { us
apply plugin: 'java-library'
repositories {
jcenter()
}
dependencies {
testImplementation group: 'org.testng', name: 'testng', version: '6.14.3'
}
def t_threads = test_threads
test {
useTestNG() {
setParallel('methods');
setThreadCount(t_threads)
}
maxParallelForks = t_threads
}
task printProps {
println test_threads
}
我的gradle.properties
文件:
test_threads = 1
gradle printProps
在setThreadCount(t_threads)
行失败,例外情况是:在org.gradle.api.tasks.testing.testng.TestNGOptions类型的对象上找不到参数的方法setThreadCount()。如果我将代码更改为def t_threads=1
,那么gradle printProps
将在显示1
时完成,而不会出现错误。答案非常简单setThreadCount
要求将Integer
作为参数,但属性是一个字符串
,因此我所要做的就是使用将字符串
转换为整数