gradle
Tâches de commande
Recherche…
Remarques
Veuillez noter que
mustRunAfter
etshouldRunAfter
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épendancesshouldRunAfter
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