原因:そのようなプロパティなし:クラスのソースセット:org.gradle.api.plugins.convention
-
10-10-2019 - |
質問
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();
}
}
}
所属していません StackOverflow