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
.