Tareas predefinidas
⏱ Dedicación recomendada: 0 minutos
Esto considera el contenido visible y relevante, e ignora texto colapsado o marcado como opcional.
r8vnhill/
Uno de los beneficios más importantes de usar un build system como Gradle es que muchas tareas comunes ya vienen definidas y listas para usar. Estas tareas predefinidas permiten compilar código, ejecutar pruebas, limpiar artefactos generados o empaquetar el proyecto sin necesidad de escribir configuraciones desde cero.
En el contexto del desarrollo de bibliotecas, estas tareas nos ayudan a establecer un flujo de trabajo claro y reproducible desde las primeras etapas del proyecto. Por ejemplo, podemos ejecutar una tarea para compilar la biblioteca, otra para correr las pruebas y otra para generar los artefactos que luego serán publicados o consumidos por otras aplicaciones.
En esta lección exploraremos las tareas predefinidas más importantes que ofrece Gradle, veremos cómo se usan, qué hacen internamente y cómo se pueden adaptar a las necesidades de tu biblioteca. Esta base será esencial antes de crear tareas personalizadas en futuras lecciones.
📋 Listar tareas
Antes de explorar las tareas predefinidas, es útil saber cómo descubrir todas las tareas disponibles en un proyecto Gradle. Esto te permite entender qué acciones puedes ejecutar sin necesidad de revisar todo el código o la configuración manualmente.
Para obtener una lista organizada de las tareas disponibles, ejecuta el siguiente comando desde la raíz del proyecto:
./gradlew tasks
Gradle mostrará un resumen categorizado de las tareas registradas, incluyendo tanto las tareas predefinidas como las personalizadas que hayan sido agregadas al proyecto.
Tarea build
La tarea build
es una de las más usadas en Gradle. Se encarga de ejecutar una serie de subtareas que incluyen la
compilación del código fuente, la ejecución de pruebas y la generación de artefactos (como un JAR). Al ejecutar:
./gradlew build
Gradle realizará todas las operaciones necesarias para compilar y construir el proyecto.
Tarea clean
La tarea clean
elimina todos los archivos generados durante la compilación, dejando el proyecto en un estado limpio.
Esto es útil cuando deseas hacer una compilación completa desde cero. Al ejecutar:
./gradlew clean
Gradle eliminará los directorios de salida como build/
y otros archivos generados.
Tarea assemble
La tarea assemble
compila y empaqueta la aplicación, pero no ejecuta las pruebas. Esto es útil cuando solo necesitas
generar los artefactos de salida. Se ejecuta con:
./gradlew assemble
Gradle compilará y empaquetará el proyecto sin ejecutar pruebas.
Tarea check
La tarea check
ejecuta todas las pruebas y verificaciones de calidad del código. Incluye pruebas unitarias, análisis
estático de código y otras validaciones que el proyecto tenga definidas. Para ejecutar esta tarea, utiliza:
./gradlew check
Gradle verificará que todo el código cumple con las pruebas y las reglas de calidad.
Configuración de Tareas por Defecto
Gradle permite personalizar tareas predefinidas para ajustarlas a las necesidades del proyecto. Por ejemplo, la tarea
test
se puede configurar para especificar el framework de pruebas, los eventos a registrar y otros detalles.
tasks.test {
useJUnitPlatform()
testLogging {
events("passed", "skipped", "failed")
showStandardStreams = true
}
}
En este caso, se configura la tarea test
para usar JUnit como framework de pruebas y registrar eventos de pruebas
pasadas, omitidas y fallidas.
¿Qué aprendimos?
En esta lección, exploramos las tareas predefinidas en Gradle, que son fundamentales para automatizar y simplificar el proceso de construcción de software. A través de varios ejemplos, vimos cómo estas tareas ayudan a gestionar la compilación, empaquetado, pruebas y limpieza del proyecto de manera eficiente y estandarizada.
Puntos clave
- Tareas predefinidas: Gradle proporciona tareas como
build
,clean
,assemble
, ycheck
, las cuales son útiles para automatizar operaciones comunes en proyectos de software sin necesidad de configuraciones adicionales. - Personalización de tareas: Gradle permite configurar y personalizar tareas predefinidas para ajustarse a las necesidades específicas del proyecto, lo que proporciona flexibilidad y control sobre el proceso de construcción.
- Ejecución automatizada: Al utilizar estas tareas, Gradle simplifica la automatización de procesos repetitivos, garantizando que las tareas se ejecuten de forma consistente y eficiente, lo que reduce errores y mejora la productividad.
📖 Referencias
🔥 Recomendadas
- 🌐 Understanding Tasks. (s. f.). Recuperado 25 de marzo de 2025, de https://docs.gradle.org/current/userguide/more_about_tasks.html