Причина: нет такой собственности: источники для класса: org.gradle.api.plugins.convention

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

Вопрос

Я запустил фрагмент кода из кулинарной книги Gradle


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" << {sourceSets.all*.java.srcdirs*.

Другие советы

Собственность была удалена сейчас, так что вы можете сделать это как:

   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