Gradle es un sistema de automatización para la construcción de paquetes de propósito general, esta basado en Groovy y Kotlin.
Soporta la descarga automática y configuración de dependencias y librerías.
Proyectos y tareas
Cada proyecto se conforma de procesos o tareas que representan una pieza de trabajo en el ciclo de ejecución de un proyecto, Gradle se encarga de esto.
build.gradle
El archivo principal es build.gradle, este archivo define proyectos y tareas. La estructura base de un proyecto Java es:
Debemos agregar las variables de entorno GRADLE_HOME con el valor de la ruta donde descomprimimos Gradle.
En la variable Path debemos agregar la ruta de la carpeta bin de Gradle. %GRADLE_HOME%\bin
Abrimos la terminal y ejecutamos el comando `gradle -v
Manejo de plug-ins
Gradle utiliza plug-ins para extender su funcionalidad estos añaden tareas, uno que nos interesa bastante es el plug-in java, este añade tareas para compilar, correr test y crear archivos JAR.
Para agregar un plug-in agregamos la linea apply plugin: 'nombre' dentro del archivo build.gradle
Repositorios y Dependencias
Podemos manejar dependencias propias o de terceros, un repositorio es una ubicación donde gradle puede localizar los archivos JAR, un popular repositorio es Maven Central.
Nota: Todo respositorio que publiques en maven central debe contener un Group Id (group), un Artifact Id (name) y una Version (version)
repositories {mavenCentral()}
Podemos agregar repositorios desde una url especifica