2017-09-28 3 views
4

Versuchen zu verwenden junit 5 mit gradle gefunden:Junit 5 gradle Plugin nicht

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' 
... 

Fehler:

Plugin with id 'org.junit.platform.gradle.plugin' not found. 

Gradle Version 4.0. Was ist falsch?

+0

Es sieht alles gut aus. Die Konfiguration sieht gut aus. Hast du keine Probleme mit der Internetverbindung/Proxy-Einstellungen? – Opal

+0

Internet funktioniert gut – Sunnyday

+0

Können Sie '--stacktrace' hinzufügen, um Argumente zu erstellen und zu veröffentlichen? – mkobit

Antwort

3

Sie müssen umfassen einen repositories Abschnitt außerhalb des buildscript Block auch:

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

platzieren Sie den obigen Code in einer separaten Datei, die Sie dann im Haupt build.gradle über apply from: ... einschließlich sind? Wenn dies der Fall ist, können Sie in Gradle auf einen Fehler stoßen, bei dem eine Plug-in-ID in externen Skripts nicht verwendet werden kann. Stattdessen müssen Sie den vollständig qualifizierten Klassennamen angeben.

Weitere Informationen:

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

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

+0

Das hat geholfen. Die Zeile, die für mich funktionierte: 'apply plugin: org.junit.platform.gradle.plugin.JUnitPlatformPlugin' – yname

0

Seit Version 4.6 für Gradle, gibt es keine Notwendigkeit für Plugins mehr

Gradle unterstützt Junit5 nativ nur tun:

dependencies { 
    test.useJUnitPlatform() 

    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" 
}