web-dev-qa-db-ja.com

Junit5gradleプラグインが見つかりません

Gradleでjunit5を使用してみてください。

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

エラー:

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

Gradleバージョン4.0。なにが問題ですか?

8
Sunnyday

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()
}
5
Sam Brannen

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'
    }
}
5
LazerBanana

上記のコードを別のファイルに配置し、それをbuild.gradle経由でメインのapply from: ...に含めますか?その場合、プラグインIDを外部スクリプトで使用できないGradleのバグに直面している可能性があります。代わりに、完全修飾クラス名を指定する必要があります。

より詳しい情報:

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

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

1
Alex Sartan