Причина: нет такой собственности: источники для класса: org.gradle.api.plugins.convention
-
10-10-2019 - |
Вопрос
Я запустил фрагмент кода из кулинарной книги 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();
}
}
}
Не связан с StackOverflow