Causa: No tali beni: sourceSets per classe: org.gradle.api.plugins.Convention
-
10-10-2019 - |
Domanda
Ho eseguito un frammento di codice da Gradle Cookbook
apply plugin: 'java'
task "create-dirs" << {
convention.sourceSets.all*.java.srcDirs*.each { it.mkdirs() }
convention.sourceSets.all*.resources.srcDirs*.each { it.mkdirs() }
}
Quando eseguo sto ottenendo seguente errore
Cause: No such property: sourceSets for class: org.gradle.api.plugins.Convention
io sto usando Gradle 0.9-rc-3
Soluzione 2
Ok dispiace. ho ottenuto
deve essere
apply plugin: 'java'
task "create-dirs" << {
sourceSets.all*.java.srcDirs*.each { it.mkdirs() }
sourceSets.all*.resources.srcDirs*.each { it.mkdirs() }
}
Altri suggerimenti
La struttura tutto è stato rimosso, in modo che si può fare come:
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();
}
}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow