finalizedBy

Cómo decir con finalizedBy que tras una tarea se invoque automáticamente otra tarea. Otra forma de establecer el orden en el que queremos que las tareas organicen su orden de ejecución.

Este curso ha sido marcado como anticuado y no está siendo revisado de forma activa. Es posible que la información pueda estar desactualizada o que los enlaces se hayan roto.

finalizedBy permite señalizarle a Gradle que cuando una tarea finalice de forma satisfactoria, se debe ejecutar automáticamente otra tarea. En el siguiente ejemplo, tenemos dos tareas: lint y validate. Por simplificar, vamos a reducir el código de sus tareas a un println:

task lint << {
  println "Linteando el código..."
}

task validate << {
  println "Validando que el código esté bien..."
}

Si quisiésemos que al invocar la tarea lint, la tarea validate se invocase a continuación, podríamos señalar la dependencia entre ambas tareas mediante un finalizedBy:

lint.finalizedBy validate

De este modo, podríamos tener una tarea mayor dividida en pequeñas subtareas, y mediante bloques finalizedBy ir estableciendo la conexión entre cada una de estas subtareas para que se vayan encadenando una tras otra. Por ejemplo, si encadenamos la segunda tarea con una tercera tarea, podemos fabricar una cadena más larga.

task lintJava << {
  println "Estoy validando mi Java"
}

task lintXML << {
  println "Estoy validando mi XML"
}

task lintProperties << {
  println "Estoy validando mis properties"
}

lintJava.finalizedBy lintXML
lintXML.finalizedBy lintProperties
Lista de reproducción
  1. 1
    Instalar Gradle
    7 minutos
  2. 2
    Creando las primeras tareas
    7 minutos
  3. 3
    Más sobre tareas
    8 minutos
  4. 4
    Cómo usar Gradle con Java
    11 minutos
  5. 5
    Creando aplicaciones con Application
    3 minutos
  6. 6
    Dependencia entre tareas
    5 minutos
  7. 7
    Más métodos de las tareas
    9 minutos
  8. 8
    Ejecución condicional con onlyIf
    5 minutos
  9. 9
    finalizedBy
    2 minutos
  10. 10
    Tareas base de Gradle
    3 minutos
  11. 11
    Tarea Copy
    6 minutos
  12. 12
    Tarea Exec
    6 minutos
  13. 13
    Tarea Zip
    5 minutos
  14. 14
    Importar en IntelliJ IDEA
    6 minutos
  15. 15
    Importar en Eclipse
    5 minutos
  16. 16
    Importar en NetBeans
    4 minutos
  17. 17
    Dependencias con Maven
    11 minutos
  18. 18
    Qué aprender ahora
    5 minutos
  19. 19
    ¿Qué es Gradle?
    6 minutos