Causa: No existe la propiedad: sourceSets para la clase: org.gradle.api.plugins.Convention
-
10-10-2019 - |
Pregunta
he ejecutar un fragmento de código de Gradle Cookbook
apply plugin: 'java'
task "create-dirs" << {
convention.sourceSets.all*.java.srcDirs*.each { it.mkdirs() }
convention.sourceSets.all*.resources.srcDirs*.each { it.mkdirs() }
}
cuando funciono estoy consiguiendo error siguiente
Cause: No such property: sourceSets for class: org.gradle.api.plugins.Convention
i estoy usando Gradle 0,9-RC-3
Solución 2
Ok lo siento. lo tengo
que debe ser
apply plugin: 'java'
task "create-dirs" << {
sourceSets.all*.java.srcDirs*.each { it.mkdirs() }
sourceSets.all*.resources.srcDirs*.each { it.mkdirs() }
}
Otros consejos
El establecimiento Todo se ha eliminado ahora, para que puedas hacerlo como:
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();
}
}
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow