原因:そのようなプロパティなし:クラスのソースセット:org.gradle.api.plugins.convention

StackOverflow https://stackoverflow.com/questions/4384809

質問

Gradle Cookbookからコードスニペットを実行しました


apply plugin: 'java'

task "create-dirs" << {
   convention.sourceSets.all*.java.srcDirs*.each { it.mkdirs() }
   convention.sourceSets.all*.resources.srcDirs*.each { it.mkdirs() }
}

実行すると、次のエラーが発生しています

Cause: No such property: sourceSets for class: org.gradle.api.plugins.Convention

Gradle 0.9-RC-3を使用しています

役に立ちましたか?

解決 2

すみません。わかった

それは違いない

 
apply plugin: 'java'

タスク "create-dirs" << {sourcess.all*.java.srcdirs*.each {it.mkdirs()} alsets.all*.resources.srcdirs*.each {it.mkdirs()}}}}

他のヒント

プロパティはすべて削除されているので、次のようにすることができます。

   task "create-dirs" {
        def defaultPackage = "org.akash.gradle";
        ['java', 'groovy', 'resources'].each { String dir ->
           sourceSets*."$dir".srcDirs*.each { dir1 ->
             def newDir = new File(dir1, defaultPackage);
             newDir.mkdirs();
           }
        }
   }
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top