Dernière modification : Dec 08 , 2024
Dernière modification : Dec 08 , 2024

Etape 1 : création du projet vide

Créer un nouveau répertoire et initialisez-le avec un dépot git vierge avec git init.

Etape 2 : Ajouter le gradle wrapper

Ajoutez le Gradle wrapper en utilisant la commande adéquate.

Vous devez retrouver les scripts gradlew et gradlew.bat

Etape 3 : Créer le script de base build.gradle

Nous allons construire une application java, aussi commençons par créer un fichier build.gradle.kts.

Ajoutons la commande:

plugins {
    id 'java',
    id 'application'
}

Vérifiez si votre script de build fonctionne correctement en lancant la commande:

gradle tasks

Vous devez trouver une tâche de type build et clean et jar.

Ajoutons un code source Java

La convention Gradle offerte avec le plugin Java indique que les sources java doivent être fournies dans src/main/java

  • Créer l'arborescence src/main/java.

  • Ajouter un fichier java Main.java dans le répertoire des sources.

  • Ajouter le code suivant :

public class Main {

    public static void main(String[] args) {
        System.out.println("Hello world, built with Gradle!");
    }

}

Relancer la compilation

Exécuter la compilation en lançant :

gradle build

Exécuter le code Java

Rechercher ou est localisé le JAR de l'application, quel est son nom ?

Exécuter le code en faisant :

java -cp build/libs/lesson2.jar Main

Vous devez obtenir :

Hello world, built with Gradle

Bravo vous avez construit un build simple qui build une application Java

Rendre le JAR exécutable

Nous pouvons tenter de rendre le JAR exécutable en utilisant le plugin "Application".

Ajouter le plugin

Ajouter le plugin application au build.gradle.

Quelles sont les tâches que vous avez ajouté ?

Rendre le JAR exécutable

Ajouter les instructions suivantes :

application {
    mainClassName = "Main"
}

Vérifier l'application

  • Construire la distribution
  • Récupérer l'artefact
  • Le décompresser

Que contient une distribution construite par le plugin application

Exécutez l'application grâce au package fourni.

Ajouter une dépendance

Ajoutons une dépendance simple au programme :

repositories {
    mavenCentral()
}

dependencies {
    implementation("log4j:log4j:1.2.17")

}

Vérifiez si la dépendance est incluse dans la distribution.

Conclusion

Nous avons construit un projet simple en partant from scratch.

Pour aller plus loin.

Nous aurions pu également le construire via gradle init.

En effet, il existe un certain nombre de templates dans Gradle afin de créer différents types de projet.

| Type | Description | | -------------------- | -------------------------------------------------- | | pom | Converts an existing Apache Maven build to Gradle | | basic | A basic, empty, Gradle build | | java-application | A command-line application implemented in Java | | java-gradle-plugin | A Gradle plugin implemented in Java | | java-library | A Java library | | kotlin-application | command-line application implemented in Kotlin/JVM | | kotlin-gradle-plugin | A Gradle plugin implemented in Kotlin/JVM | | kotlin-library | A Kotlin/JVM library | | groovy-application | A command-line application implemented in Groovy | | groovy-gradle-plugin | A Gradle plugin implemented in Groovy | | groovy-library | A Groovy library | | scala-application | A Scala application | | scala-library | A Scala library | | cpp-application | A command-line application implemented in C++ | | cpp-library | A C++ library |

Essayez de créer un projet Java en utilisant la commande gradle init --type java-library