Vamos a ver nuestro magnífico build.gradle
Podríamos decir que es como una jerarquía. Arriba del todo tenemos nuestro proyecto de Gradle.
Después va el build script (build.gradle
), que en nuestro caso de momento tenemos solo uno, pero si quisiéramos tener múltiples módulos, tendríamos multiples Build Scripts en nuestro proyecto.
Dentro de cada Build script están lo que le llamamos bloques de configuración y tareas.
Jerarquía de un proyecto de Gradle
Bloques de configuración
Los bloques de configuración son palabras clave de Gradle (o pueden ser añadidas por plugins, lo veremos más adelante), sirven para establecer una configuración de diferentes tareas para cada build script.
Plugins
Un plugin básicamente nos añade tareas y configuración a nuestro proyecto de Gradle. Las tareas añadidas por los plugins puedes ser configuradas fácilmente desde nuestro build.gradle
.
En Gradle tenemos un plugin esencial para compilar código de java.
Plugin Java
Para añadir el plugin de Java de Gradle, arriba del todo, en el bloque de configuración plugins
añadiremos nuestro plugin. Como Groovy funciona línea por línea, cada línea podemos añadir un plugin. El plugin de Java para Gradle se llama java
, con lo cual le diremos que el id es java
, y podríamos especificar una version, que en este caso no es necesario.
Este plugin nos añadirá, entre muchas tareas, la tarea build
, que es la que se encargará de compilar nuestro código de Java.
Las tareas de este plugin las podemos configurar con el bloque de configuración java {}
.
Tareas
Las tareas son funciones que serán ejecutadas por nuestro Gradle Wrapper para poder automatizar procesos sobre nuestro código, como compilar o probar. En Gradle vienen un set de tareas básicas, que podemos complementar con plugins.
Nosotros también podemos crear tareas con la palabra clave task
, pero es algo que está fuera del scope de este curso.