原因:没有这样的属性:类的sourceSets:org.gradle.api.plugins.Convention

时间:2010-12-08 06:37:43

标签: groovy build build-process gradle

我已经从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 个答案:

答案 0 :(得分:2)

该属性现已全部删除,因此您可以这样做:

   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();
           }
        }
   }

答案 1 :(得分:0)

好的抱歉。我懂了

一定是

 
apply plugin: 'java'

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