Gradle és una eina de construcció moderna que permet automatitzar el procés de compilació, prova i desplegament de projectes de programari. És especialment popular en l'ecosistema Java i Groovy per la seva flexibilitat i potència. En aquest tema, aprendrem com configurar i utilitzar Gradle en projectes Groovy.
Continguts
Introducció a Gradle
Gradle és una eina de construcció que utilitza un DSL (Domain-Specific Language) basat en Groovy o Kotlin per definir el procés de construcció. Gradle és conegut per:
- Flexibilitat: Permet personalitzar el procés de construcció segons les necessitats del projecte.
- Escalabilitat: Pot gestionar projectes grans i complexos amb facilitat.
- Integració: S'integra bé amb altres eines com Maven, Ivy, i sistemes de control de versions.
Instal·lació de Gradle
Requisits Prèvis
- Java Development Kit (JDK): Gradle requereix un JDK instal·lat. Pots descarregar-lo des del lloc web oficial d'Oracle o utilitzar una distribució com OpenJDK.
Passos d'Instal·lació
-
Descarregar Gradle:
- Ves a la pàgina oficial de descàrrega de Gradle i descarrega l'última versió.
-
Descomprimir l'Arxiu:
- Descomprimeix l'arxiu descarregat en una ubicació adequada al teu sistema.
-
Configurar les Variables d'Entorn:
- Afegeix la ruta de Gradle a la variable d'entorn
PATH
.
export PATH=$PATH:/path/to/gradle/bin
- Afegeix la ruta de Gradle a la variable d'entorn
-
Verificar la Instal·lació:
- Obre una terminal i executa:
gradle -v
- Hauries de veure la informació de la versió de Gradle instal·lada.
Estructura d'un Projecte Gradle
Un projecte Gradle típic té la següent estructura:
project-root/ ├── build.gradle ├── settings.gradle ├── src/ │ ├── main/ │ │ ├── groovy/ │ │ └── resources/ │ └── test/ │ ├── groovy/ │ └── resources/ └── build/
- build.gradle: Fitxer de configuració principal de Gradle.
- settings.gradle: Fitxer de configuració per a projectes multi-mòdul.
- src/: Directori que conté el codi font i els recursos.
- build/: Directori generat per Gradle que conté els resultats de la construcció.
Fitxer build.gradle
El fitxer build.gradle
és el cor de la configuració de Gradle. Aquí és on defines les tasques, les dependències i altres configuracions del projecte.
Exemple de build.gradle
plugins { id 'groovy' id 'application' } repositories { mavenCentral() } dependencies { implementation 'org.codehaus.groovy:groovy-all:3.0.9' testImplementation 'junit:junit:4.13.2' } application { mainClassName = 'com.example.Main' }
Explicació
- plugins: Defineix els plugins que s'utilitzaran en el projecte.
- repositories: Defineix els repositoris des d'on es descarregaran les dependències.
- dependencies: Defineix les dependències del projecte.
- application: Configura l'aplicació, incloent la classe principal.
Tasques Gradle
Les tasques són unitats de treball que Gradle pot executar. Algunes tasques comunes són:
- build: Compila el projecte.
- test: Executa les proves.
- clean: Elimina els fitxers generats per la construcció.
Crear una Tasca Personalitzada
Per executar aquesta tasca, utilitza:
Dependències
Les dependències són llibreries o components que el teu projecte necessita per funcionar. Es poden definir en el bloc dependencies
del fitxer build.gradle
.
Tipus de Dependències
- implementation: Dependències necessàries per compilar el codi.
- testImplementation: Dependències necessàries per executar les proves.
Exemples Pràctics
Exemple 1: Projecte Simple
-
Crear el Directori del Projecte:
mkdir my-groovy-project cd my-groovy-project
-
Crear el Fitxer build.gradle:
plugins { id 'groovy' id 'application' } repositories { mavenCentral() } dependencies { implementation 'org.codehaus.groovy:groovy-all:3.0.9' } application { mainClassName = 'com.example.Main' }
-
Crear l'Estructura de Directoris:
mkdir -p src/main/groovy/com/example
-
Crear la Classe Principal:
// src/main/groovy/com/example/Main.groovy package com.example class Main { static void main(String[] args) { println 'Hello, Gradle!' } }
-
Executar el Projecte:
gradle run
Exercicis
Exercici 1: Crear un Projecte Gradle
- Crea un nou projecte Gradle seguint els passos de l'exemple pràctic.
- Afegeix una nova tasca personalitzada que imprimeixi "Hola, món!".
- Executa la tasca personalitzada.
Solució
-
Crear el Projecte:
mkdir my-new-project cd my-new-project
-
Crear el Fitxer build.gradle:
plugins { id 'groovy' id 'application' } repositories { mavenCentral() } dependencies { implementation 'org.codehaus.groovy:groovy-all:3.0.9' } application { mainClassName = 'com.example.Main' } task helloWorld { doLast { println 'Hola, món!' } }
-
Executar la Tasca:
gradle helloWorld
Conclusió
En aquest tema, hem après què és Gradle, com instal·lar-lo, i com configurar un projecte bàsic. També hem vist com definir tasques i dependències en el fitxer build.gradle
. Amb aquests coneixements, estàs preparat per començar a utilitzar Gradle en els teus projectes Groovy.
Curs de Programació Groovy
Mòdul 1: Introducció a Groovy
Mòdul 2: Sintaxi i Característiques del Llenguatge Groovy
Mòdul 3: Programació Orientada a Objectes en Groovy
Mòdul 4: Característiques Avançades de Groovy
Mòdul 5: Groovy en la Pràctica
- Entrada/Sortida de Fitxers
- Treballant amb XML i JSON
- Accés a Bases de Dades
- Desenvolupament Web amb Groovy
Mòdul 6: Proves i Depuració
Mòdul 7: Ecosistema i Eines de Groovy
- Eina de Construcció Gradle
- Framework de Proves Spock
- Framework Grails
- Altres Llibreries i Eines de Groovy
Mòdul 8: Millors Pràctiques i Temes Avançats
- Estil de Codi i Convencions
- Optimització del Rendiment
- Consideracions de Seguretat
- Concurrència en Groovy