Ursache: Eine solche Eigenschaft: sourceSets für Klasse: org.gradle.api.plugins.Convention
-
10-10-2019 - |
Frage
Ich habe einen Code-Schnipsel aus Gradle Kochbuch führen
apply plugin: 'java'
task "create-dirs" << {
convention.sourceSets.all*.java.srcDirs*.each { it.mkdirs() }
convention.sourceSets.all*.resources.srcDirs*.each { it.mkdirs() }
}
, wenn ich laufe ich erhalte Fehler folgende
Cause: No such property: sourceSets for class: org.gradle.api.plugins.Convention
Ich bin mit Gradle 0,9-rc-3
Lösung 2
Ok sorry. Ich habe es
es muss
apply plugin: 'java'
task "create-dirs" << {
sourceSets.all*.java.srcDirs*.each { it.mkdirs() }
sourceSets.all*.resources.srcDirs*.each { it.mkdirs() }
}
Andere Tipps
Die Eigenschaft jetzt alle entfernt worden ist, so können Sie es tun, wie:
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();
}
}
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow