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ó

  1. Descarregar Gradle:

  2. Descomprimir l'Arxiu:

    • Descomprimeix l'arxiu descarregat en una ubicació adequada al teu sistema.
  3. Configurar les Variables d'Entorn:

    • Afegeix la ruta de Gradle a la variable d'entorn PATH.
    export PATH=$PATH:/path/to/gradle/bin
    
  4. 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

task hello {
    doLast {
        println 'Hello, Gradle!'
    }
}

Per executar aquesta tasca, utilitza:

gradle hello

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

  1. Crear el Directori del Projecte:

    mkdir my-groovy-project
    cd my-groovy-project
    
  2. 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'
    }
    
  3. Crear l'Estructura de Directoris:

    mkdir -p src/main/groovy/com/example
    
  4. Crear la Classe Principal:

    // src/main/groovy/com/example/Main.groovy
    package com.example
    
    class Main {
        static void main(String[] args) {
            println 'Hello, Gradle!'
        }
    }
    
  5. Executar el Projecte:

    gradle run
    

Exercicis

Exercici 1: Crear un Projecte Gradle

  1. Crea un nou projecte Gradle seguint els passos de l'exemple pràctic.
  2. Afegeix una nova tasca personalitzada que imprimeixi "Hola, món!".
  3. Executa la tasca personalitzada.

Solució

  1. Crear el Projecte:

    mkdir my-new-project
    cd my-new-project
    
  2. 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!'
        }
    }
    
  3. 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.

© Copyright 2024. Tots els drets reservats