2017-09-28 17 views
4

てみプラグインが見つかりません:JUnitの5のGradleのGradleでJUnitの5を使用する

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を。なにが問題ですか?

+0

すべてがうまく見えます。構成は正常に見えます。インターネット接続/プロキシの設定に問題はありませんか? – Opal

+0

インターネットはうまく動作します – Sunnyday

+0

'--stacktrace'を追加して引数をビルドして投稿できますか? – mkobit

答えて

3

あなたにもbuildscriptブロック外repositoriesセクションを含める必要があります:

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

は、あなたが、その後apply from: ...を介してメインbuild.gradleに含めている別のファイルに上記のコードを配置していますか?もしそうなら、外部スクリプトでプラグインIDを使うことができないGradleのバグに遭遇しているかもしれません。代わりに、完全修飾クラス名を指定する必要があります。

さらに詳しい情報:バージョン4.6以来

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

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

+0

それは助けました。私のために働いた行: 'apply plugin:org.junit.platform.gradle.plugin.JUnitPlatformPlugin' – yname

0

用のGradle、プラグインの必要はもうありません

のGradleJunit5をサポートしていますネイティブに:

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" 
} 
関連する問題