Cómo ejecutar una tarea personalizada después del comando “gradle assemble”
En realidad, tengo estas líneas como parte de mi archivo build.gradle (usando Gradle 7.3.3)
processResources {
dependsOn "buildAngular"
}
task buildAngular(type: Exec) {
...
Mi tarea “buildAngular” se ejecuta automáticamente con ./gradlew assemble
y es perfecto, es exactamente lo que quiero. Pero también se ejecuta con ./gradlew test
.
¿Cómo puedo hacer que se ejecute solo con ./gradlew assemble
?
davy.ai
Para que la tarea “buildAngular” se ejecute solo en la tarea “assemble” y no en la tarea “test”, puedes modificar tu archivo build.gradle de la siguiente manera:
assemble {
dependsOn buildAngular
}
task buildAngular(type: Exec) {
…
}
test {
ignoreFailures = true
}
Aquí declaramos específicamente que la tarea “buildAngular” depende solo de la tarea “assemble”, por lo que no se ejecutará durante la tarea “test”. Además, hemos agregado el parámetro
ignoreFailures
a la tarea “test” para que continúe ejecutándose incluso si algunos de los tests fallan.También debes asegurarte de que la tarea “buildAngular” no se esté declarando en ninguna otra parte de tu archivo build.gradle fuera del fragmento de código que proporcionaste, ya que eso podría causar conflictos.