Ich habe buildDir
in build.gradle gesetzt und alle außer einem Plugins diese Einstellung ehren. Für denjenigen, der darauf besteht, build/reports/license/
zu erstellen und seine Ausgaben dort zu platzieren, möchte ich diese Dateien in meine ${buildDir}
verschieben.Gradle: Wie man Ausgaben einer Aufgabe bewegt?
Ich habe versucht, das Hinzufügen eines doLast
Block, um die Aufgabe
downloadLicenses {
// ...
doLast {
file("build/reports/license").renameTo("${buildDir}/reports");
}
}
aber Gradle klagt
konnte nicht Methode doLast() für Argumente [build_3s5ts0z1u2ed2z2xpd2pa56i $ _run_closure50 $ _closure144 @ 4d98efa4] auf Stammprojekt finden 'Mein Projekt'.
Was fehlt mir hier und wie kann ich die Dateien verschieben, nachdem die Aufgabe erledigt ist?
Bearbeiten: Das Plugin in Frage ist License Gradle Plugin, und ich tat report this as a bug. Ich hoffe auf eine Abhilfe, bis das offiziell behoben ist.
Danke, indem ich 'tasks.getByName ('downloadLicenses')' vor meinen 'doLast' Block innerhalb von' downloadLicenses' gesetzt habe, löste ich das Problem. – Robert