gradle
Tareas de orden
Buscar..
Observaciones
Tenga en cuenta que
mustRunAfter
yshouldRunAfter
están marcados como "incubación" (a partir de Gradle 3.0), lo que significa que estas son características experimentales y su comportamiento se puede cambiar en futuras versiones.
Hay dos reglas de pedido disponibles:
-
mustRunAfter
-
shouldRunAfter
Cuando usa la mustRunAfter
orden mustRunAfter
, especifica que taskB siempre debe ejecutarse después de taskA, siempre que se ejecuten tanto taskA como taskB.
La shouldRunAfter
pedido shouldRunAfter
es similar pero menos estricta, ya que se ignorará en dos situaciones:
- Si usa esa regla introduce un ciclo de pedido.
- cuando se utiliza la ejecución paralela y todas las dependencias de una tarea se han satisfecho aparte de la tarea
shouldRunAfter
, entonces esta tarea se ejecutará independientemente de si sus dependenciasshouldRunAfter
se han ejecutado o no.
Ordenar con el método mustRunAfter
task A << {
println 'Hello from A'
}
task B << {
println 'Hello from B'
}
B.mustRunAfter A
La línea B.mustRunAfter A
le dice a Gradle que ejecute la tarea después de la tarea especificada como un argumento.
Y la salida es:
> gradle -q B A
Hello from A
Hello from B
La regla de ordenamiento no introduce dependencia entre las tareas A y B, pero tiene un efecto solo cuando ambas tareas están programadas para su ejecución.
Esto significa que podemos ejecutar las tareas A y B de forma independiente.
La salida es:
> gradle -q B
Hello from B