Buscar..


Observaciones

Tenga en cuenta que mustRunAfter y shouldRunAfter 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 dependencias shouldRunAfter 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


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow