Maven demo : créer et exécuter un projet

Générer un projet avec un archetype, ajouter le Maven Wrapper et exécuter l’application

Demo
Java
Maven
Démo pas-à-pas pour créer un projet Maven, ajouter le wrapper et lancer l’application depuis le notebook/devcontainer.
Auteur
Affiliations

Université de Toulon

LIS UMR CNRS 7020

Date de publication

2026-10-14

Pré-requis

  • Java (JDK) installé (voir 03_sdkman_install.qmd)
  • Maven disponible (mvn) ou utilisez sdk pour installer maven via sdk install maven

1) Générer un projet avec l’archetype Quickstart

# Génère un projet minimal (non interactif)
mvn archetype:generate \
  -DgroupId=fr.example \
  -DartifactId=my-app \
  -DarchetypeArtifactId=maven-archetype-quickstart \
  -DinteractiveMode=false

cd my-app
ls -la

Le quickstart crée src/main/java/fr/example/App.java et un pom.xml.

2) Ajouter le Maven Wrapper (mvnw)

# Ajoute les scripts ./mvnw et ./mvnw.cmd dans le projet
mvn -N io.takari:maven:wrapper

# Vérifier les fichiers générés
ls -la mvnw mvnw.cmd .mvn/wrapper/

L’avantage du Maven Wrapper : les étudiants peuvent exécuter ./mvnw sans avoir installé Maven globalement.

3) Compiler et exécuter l’application

# Compiler
./mvnw package

# Exécuter la classe main (Quickstart utilise fr.example.App)
# la jar peut ne pas être exécutable selon le pom, utilisez java -cp
java -cp target/my-app-1.0-SNAPSHOT.jar fr.example.App

4) Raccourcis et remarques

  • Pour créer un projet avec un artefactId personnalisé et d’autres options, modifiez -DgroupId et -DartifactId.
  • Pour rendre la jar exécutable, ajoutez un plugin maven-shade ou configurez le maven-jar-plugin pour inclure un Main-Class manifeste.

Réutilisation