java - 在 build.gradle 中使用 Gradle 属性

标签 java gradle

我通读了this ,官方Gradle reference和迁移guide ,而且我仍然无法弄清楚为什么以下构建脚本不起作用。

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 printPropssetThreadCount(t_threads) 行上失败,并出现异常:无法找到参数的方法 setThreadCount() 1在 org.gradle.api.tasks.testing.testng.TestNGOptions 类型的对象上。如果我将代码更改为 def t_threads = 1,则 gradle printProps 完成时不会出现显示 1 的错误。

最佳答案

答案很简单。 setThreadCount 期望 Integer 作为参数,但属性是 String,所以我所要做的就是转换 String使用 test_threads 作为 Integer 转换为 Integer

关于java - 在 build.gradle 中使用 Gradle 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50892596/

相关文章:

Java + JNA : The specified procedure could not be found

java - 致命异常 : AsyncTask #1 while implementing RSS Reader

android-studio - 如何在Android Studio的gradle构建中启用--stacktrace或--info或--debug或--scan选项?

dependencies - 带有文件目录的 Gradle 依赖项

java - 使用处理语言直观地表示 XML。如何在数据结束/中断的每个点绘制椭圆?

java - Android 蓝牙,在 LG 手机上查找名称为空的设备

android - 找不到 com.google.android.gms :play-services:3. 1.59 3.2.25 4.0.30 4.1.32 4.2.40 4.2.42 4.3.23 4.4.52 5.0.77 5.0.89 5.2.08 6.1.11 6.1.71 6.5。 87

android - gradle sync 在 intellij idea 13.1.1 上失败

java - 为 Android 创建 gradle 友好的项目结构

java - Apache Maven : What is the difference between Inheritance, 聚合和依赖项?