En aquest tema, configurarem l'entorn necessari per al projecte final del curs. Aquest projecte integrarà molts dels conceptes apresos al llarg del curs, des de la sintaxi bàsica fins a les característiques avançades de Groovy. A continuació, es detallen els passos per configurar el projecte.
- Instal·lació de les Eines Necessàries
1.1. JDK (Java Development Kit)
Groovy s'executa sobre la JVM (Java Virtual Machine), per tant, necessitem tenir instal·lat el JDK.
- Pas 1: Descarrega el JDK des del lloc oficial d'Oracle o adopta OpenJDK.
- Pas 2: Segueix les instruccions d'instal·lació per al teu sistema operatiu.
- Pas 3: Verifica la instal·lació executant
java -version
en la línia de comandes.
1.2. Groovy
Després d'instal·lar el JDK, instal·larem Groovy.
- Pas 1: Descarrega Groovy des del lloc oficial (https://groovy-lang.org/download.html).
- Pas 2: Segueix les instruccions d'instal·lació per al teu sistema operatiu.
- Pas 3: Verifica la instal·lació executant
groovy -version
en la línia de comandes.
1.3. Gradle
Utilitzarem Gradle com a eina de construcció per gestionar les dependències i tasques del projecte.
- Pas 1: Descarrega Gradle des del lloc oficial (https://gradle.org/install/).
- Pas 2: Segueix les instruccions d'instal·lació per al teu sistema operatiu.
- Pas 3: Verifica la instal·lació executant
gradle -v
en la línia de comandes.
- Creació del Projecte amb Gradle
2.1. Estructura del Projecte
La nostra estructura de projecte seguirà el patró estàndard de Gradle:
project-root/ ├── build.gradle ├── settings.gradle ├── src/ │ ├── main/ │ │ ├── groovy/ │ │ └── resources/ │ └── test/ │ ├── groovy/ │ └── resources/ └── gradle/ └── wrapper/
2.2. Inicialització del Projecte
-
Pas 1: Crea una carpeta per al projecte i navega a ella:
mkdir project-root cd project-root
-
Pas 2: Inicialitza un projecte Gradle:
gradle init
-
Pas 3: Selecciona les opcions següents durant la inicialització:
- Tipus de projecte:
application
- Llenguatge:
groovy
- Estructura de fonts i proves:
default
- Generar fitxers de construcció:
yes
- Tipus de projecte:
2.3. Configuració del fitxer build.gradle
El fitxer build.gradle
és on definirem les dependències i les tasques del projecte. Afegeix el següent contingut:
plugins { id 'groovy' id 'application' } repositories { mavenCentral() } dependencies { implementation 'org.codehaus.groovy:groovy-all:3.0.9' testImplementation 'org.spockframework:spock-core:2.0-groovy-3.0' } application { mainClassName = 'com.example.Main' } test { useJUnitPlatform() }
2.4. Configuració del fitxer settings.gradle
El fitxer settings.gradle
conté la configuració bàsica del projecte. Afegeix el següent contingut:
- Creació de la Classe Principal
3.1. Estructura de Paquets
Crea la següent estructura de carpetes dins de src/main/groovy
:
3.2. Classe Principal
Crea un fitxer anomenat Main.groovy
dins de com/example/
amb el següent contingut:
package com.example class Main { static void main(String[] args) { println 'Hola, món! Aquest és el projecte final de Groovy.' } }
- Execució del Projecte
4.1. Compilació i Execució
Per compilar i executar el projecte, utilitza les següents comandes:
Si tot està configurat correctament, hauries de veure el missatge "Hola, món! Aquest és el projecte final de Groovy." a la consola.
- Resum
En aquesta secció, hem configurat l'entorn necessari per al projecte final del curs de Groovy. Hem instal·lat les eines necessàries, creat l'estructura del projecte amb Gradle, configurat els fitxers de construcció i creat una classe principal simple. Ara estem preparats per començar a implementar les funcionalitats del projecte final.
En el següent tema, "Implementació", començarem a desenvolupar les funcionalitats específiques del projecte.
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