0

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


apply plugin: 'java'

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

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

原因: そのようなプロパティはありません: クラスの sourceSets: org.gradle.api.plugins.Convention

私はGradle 0.9-rc-3を使用しています

4

2 に答える 2

2

プロパティ all は現在削除されているため、次のように実行できます。

   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();
           }
        }
   }
于 2014-07-14T10:36:53.630 に答える
0

すみません。わかった

それは違いない

 
apply plugin: 'java'

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

于 2010-12-08T06:48:31.840 に答える