未找到Junit 5 gradle插件

时间:2017-09-28 16:59:40

标签: gradle plugins junit5

尝试将junit 5与gradle一起使用:

Laravel

错误:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'org.junit.platform:junit-platform-gradle-plugin:1.0.0'
    }
}

apply plugin: 'java-library'
apply plugin: 'org.junit.platform.gradle.plugin'
...

Gradle 4.0版。有什么问题?

3 个答案:

答案 0 :(得分:5)

您还必须在repositories块之外添加buildscript部分:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'org.junit.platform:junit-platform-gradle-plugin:1.0.0'
    }
}

apply plugin: 'java-library'
apply plugin: 'org.junit.platform.gradle.plugin'

repositories {
    mavenCentral()
}

答案 1 :(得分:2)

Gradle 的版本 4.6 以来,不再需要插件

Gradle 原生支持 Junit5

dependencies {       
    testImplementation "org.junit.jupiter:junit-jupiter-params:$junitVersion"
    testImplementation "org.junit.jupiter:junit-jupiter-api:$junitVersion"

    testRuntimeOnly "org.junit.vintage:junit-vintage-engine:4.12.0"
    testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:$junitVersion"
}

test {
    useJUnitPlatform {
        includeEngines 'junit-jupiter', 'junit-vintage'
    }
}

答案 2 :(得分:1)

您是否将上述代码放在一个单独的文件中,然后通过build.gradle将其包含在主apply from: ...中?如果是这样,您可能正在遇到Gradle中的错误,其中插件ID无法在外部脚本中使用。相反,您必须指定完全限定的类名。

更多信息:

https://github.com/gradle/gradle/issues/1262

https://discuss.gradle.org/t/how-do-i-include-buildscript-block-from-external-gradle-script/7016