Ich habe ein Problem mit einem benutzerdefinierten gradle Aufgabe: ich möchte meine android jar Bibliothek und benennen Sie sie kopieren nach, dass es eine ‚saubere bauen‘, wie ausgeführt Hier ist, wie ich es definiert:Gradle Aufgabe der Reihenfolge ihrer Abhängigkeit
task('CreateJar', type: Copy, dependsOn: [':mylibmodule:clean', ':mylibmodule:build']){
doLast {
from('build/intermediates/bundles/release/')
into('libs')
include('classes.jar')
rename('classes.jar', 'MyLib.jar')
}
}
das Problem ist, dass in den gradle log Ergebnisse, die ‚saubere‘ nach der ‚bauen‘ Aufgabe erledigt ist, so dass die lib nie in den Zielordner kopiert wird:
...
:mylibmodule:testReleaseUnitTest
:mylibmodule:test
:mylibmodule:check
:mylibmodule:build
:mylibmodule:clean
:mylibmodule:CreateJar NO-SOURCE
ich auch versucht haben, um die Reihenfolge der Aufgaben im 'dependsOn: []' zu ändern, aber es ändert sich nichts ing ... Hat jemand eine Ahnung wo mein Fehler ist? Vielen Dank im Voraus
Warum hängt die Erstellung eines Glases von der Reinigung ab? –
Es könnte eine alte schlechte Angewohnheit sein, wenn ich in C kodierte, um immer vor dem Aufbau zu reinigen. Der Build erstellt ein aar, aber ich brauche nur das im intermediate-Build-Verzeichnis erstellte jar. Die CreateJar-Aufgabe ist mehr eine automatische Kopie, die ich während des Builds im Zielverzeichnis erstellen möchte. – Snorky35