Recherche…


Remarques

Veuillez noter que mustRunAfter et shouldRunAfter sont marqués comme "incubant" (à partir de Gradle 3.0), ce qui signifie que ce sont des fonctionnalités expérimentales et que leur comportement peut être modifié dans les versions ultérieures.

Deux règles de commande sont disponibles:

  • mustRunAfter
  • shouldRunAfter

Lorsque vous utilisez la règle de commande mustRunAfter , vous spécifiez que taskB doit toujours s'exécuter après taskA, à chaque fois que taskA et taskB seront exécutés.

La règle de commande shouldRunAfter est similaire mais moins stricte car elle sera ignorée dans deux situations:

  • si l'utilisation de cette règle introduit un cycle de commande.
  • Lorsque vous utilisez l'exécution parallèle et que toutes les dépendances d'une tâche ont été satisfaites, à l'exception de la tâche shouldRunAfter , cette tâche sera exécutée, que ses dépendances shouldRunAfter aient été exécutées ou non.

Commande avec la méthode mustRunAfter

task A << {
    println 'Hello from A'
}
task B << {
    println 'Hello from B'
}

B.mustRunAfter A

La ligne B.mustRunAfter A indique à Gradle d'exécuter la tâche après la tâche spécifiée en tant qu'argument.

Et la sortie est la suivante:

> gradle -q B A
Hello from A
Hello from B

La règle de classement n'introduit pas de dépendance entre les tâches A et B, mais n'a d'effet que lorsque les deux tâches sont planifiées pour exécution.

Cela signifie que nous pouvons exécuter les tâches A et B indépendamment.

La sortie est la suivante:

> gradle -q B 
Hello from B


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow