gradle
Aufgaben bestellen
Suche…
Bemerkungen
Bitte beachten Sie, dass
mustRunAfter
undshouldRunAfter
als "inkubierend" (ab Gradle 3.0) gekennzeichnet sind. Dies bedeutet, dass es sich hierbei um experimentelle Merkmale handelt, deren Verhalten in zukünftigen Versionen geändert werden kann.
Es gibt zwei Bestellregeln:
-
mustRunAfter
-
shouldRunAfter
Wenn Sie die mustRunAfter
Anordnungsregel verwenden, geben Sie an, dass taskB immer nach taskA ausgeführt werden muss, wenn sowohl taskA als auch taskB ausgeführt werden.
Die Regel von shouldRunAfter
ist ähnlich, aber weniger streng, da sie in zwei Situationen ignoriert wird:
- Wenn Sie diese Regel verwenden, wird ein Bestellzyklus eingeleitet.
- Wenn die parallele Ausführung verwendet wird und alle Abhängigkeiten einer Task abgesehen von der Task „
shouldRunAfter
erfüllt wurden, wird diese Task unabhängig davon ausgeführt, ob die Abhängigkeiten vonshouldRunAfter
ausgeführt wurden oder nicht.
Bestellung mit der Methode mustRunAfter
task A << {
println 'Hello from A'
}
task B << {
println 'Hello from B'
}
B.mustRunAfter A
B.mustRunAfter A
Zeile B.mustRunAfter A
wird Gradle B.mustRunAfter A
, Task nach dem als Argument angegebenen Task auszuführen.
Und die Ausgabe ist:
> gradle -q B A
Hello from A
Hello from B
Die Bestellregel führt keine Abhängigkeit zwischen den A- und B-Tasks ein, sondern wirkt sich nur aus, wenn beide Tasks zur Ausführung geplant sind.
Das bedeutet, dass wir die Aufgaben A und B unabhängig voneinander ausführen können.
Die Ausgabe ist:
> gradle -q B
Hello from B