Chapitre Introduction à Gradle
Création d'un projet simple
Dans cet exercice, nous allons créer un projet simple, manuellement. Et étudier les wizards disponibles pour faciliter la création de projets.
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