Java 在build.Gradle中使用Gradle属性

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

我通读了官方的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 {
    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
作为参数,但属性是一个
字符串
,因此我所要做的就是使用
字符串
转换为
整数