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

发布于 2024-10-06 17:45:23 字数 396 浏览 7 评论 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() }
}

当我运行时,我收到以下错误

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

我正在使用 Gradle 0.9-rc-3

i have run a code snippet from Gradle Cookbook


apply plugin: 'java'

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

when i run i am getting following error

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

i am using Gradle 0.9-rc-3

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情深缘浅 2024-10-13 17:45:23

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

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

The property all has been removed now ,So you can do it as:

   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();
           }
        }
   }
鹤舞 2024-10-13 17:45:23

好吧,抱歉。我明白了,

一定是这样

 
apply plugin: 'java'

任务“create-dirs”<< { sourceSets.all*.java.srcDirs*.each { it.mkdirs() } sourceSets.all*.resources.srcDirs*.each { it.mkdirs() } }

Ok sorry. i got it

it must be

 
apply plugin: 'java'

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文