+0

Entiende la estructura de un Proyecto Gradle

Duration: 3m 42s



Vamos a ver y a entender que es un proyecto Gradle, que hace cada archivo (como build.gradle, settings.gradle) y que es el Gradle Wrapper.

Estructura de archivos

Nos sorprenderá ver nuevos archivos que nunca habíamos visto antes. Vamos a ver que hacen

build.gradle

Es un archivo de configuración utilizado en proyectos Gradle. Define cómo se compila, empaqueta y construye el proyecto, incluyendo dependencias y tareas específicas de construcción. También tiene el nombre de BuildScript

settings.gradle

Este archivo se utiliza para configurar la estructura del proyecto Gradle y cosas más complejas. No lo tocaremos durante el curso.

gradle.properties

Es un archivo de propiedades que permite definir diversas variables relacionadas con Gradle, para poder unificar la fuente de información. Por ejemplo, se puede usar para definir la versión de una dependencia, etc.

gradlew

gradlew es un script ejecutable que permite utilizar Gradle, a través del Gradle Wrapper.

Estructura de carpetas

Nuestro proyecto de Gradle también tendrá una estructura de carpetas específica.

Gradle Wrapper

El Gradle Wrapper es una versión de Gradle que viene incluida en el mismo proyecto, y que permite ejecutar Gradle sin necesidad de tener instalado una versión en nuestro equipo.

Código del proyecto

En un proyecto de Gradle nuestro código se puede encontrar repartido.

  • El código principal se encontrará en src/main/java
  • El código para realizar pruebas se encontrará en src/main/test
  • Otros archivos que necesiten ir incluidos en el proyecto se encontrarán en src/resources

.gradle

La carpeta .gradle se utiliza para almacenar archivos temporales y caché que ayudan en el proceso de construcción del proyecto. A veces pueden ocurrir problemas con Gradle, debido a caché desactualizada u otros motivos. La solución la mayoría de veces es eliminar esta carpeta, y reconstruir el proyecto desde 0.

build

La carpeta build contiene los archivos y resultados generados durante el proceso de construcción del proyecto, como nuestro JAR.