Suche…


Bemerkungen

Bitte beachten Sie, dass mustRunAfter und shouldRunAfter 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 von shouldRunAfter 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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow