2016-07-14 10 views
3

私はgradleを初めて使っています。実際には理解できないビルドエラーが発生しています。私のプロジェクトは、ディレクトリ構造とJavaソースコードのない空のシェルに過ぎません。 (gradleでエラーが発生する

方法を見つけることができませんでしたtestCompile:ここで私はGradleのビルドコマンドを実行したとき、それは、このメッセージでtestCompile方法を知らないので、ビルドが失敗した私のルートbuild.gradleファイル

allprojects { 
    //Put instructions for all projects 
    task hello << { task -> println "I'm $task.project.name" } 
} 

subprojects { 
    //Put instructions for each sub project 
    apply plugin: "java" 
    repositories { 
     mavenCentral() 
    } 
} 

dependencies { 
    testCompile group: 'junit', name: 'junit', version: '4.+' 
} 

です)ルートプロジェクトの引数[{group = junit、name = junit、version = 4. +}]

私はGradle 2.5を使用しています。

このメソッドは、私がロードしたJavaプラグインの一部であると理解しました。何がうまくいかなかったか分からない、助けてもらえますか? Thx!

+0

依存関係ブロックはおそらくサブプロジェクトブロック内に属していますか? – dnault

+0

「java」プラグインを* this *ビルドファイルに適用していないため、testCompileが存在しないと不平を言っています。 – dnault

+0

私がすでに言ったように、私はgradleに慣れていないので、どうすればこのビルドファイルにjavaプラグインを適用できますか? –

答えて

3

javaプラグインはサブプロジェクトにのみ適用されるため、javaプラグインによって追加されたtestCompile設定はサブプロジェクトでのみ使用できます。以下は動作します:

allprojects { 
    //Put instructions for all projects 
    task hello << { task -> println "I'm $task.project.name" } 
} 

subprojects { 
    //Put instructions for each sub project 
    apply plugin: "java" 
    repositories { 
     mavenCentral() 
    } 



    dependencies { 
     testCompile group: 'junit', name: 'junit', version: '4.+' 
    } 
} 
0

引数のtestCompileメソッドが見つからないということは、あなたが "junit"として持っている名前とグループがすべて正しいことを確認し、バージョンが正しいことを確認します。問題は、サブプロジェクトブロックにtestCompile行を追加することです。

関連する問題