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.
Pré-requis
- Java (JDK) installé (voir
03_sdkman_install.qmd) - Maven disponible (
mvn) ou utilisezsdkpour installermavenviasdk 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 -laLe 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
./mvnwsans 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.App4) Raccourcis et remarques
- Pour créer un projet avec un artefactId personnalisé et d’autres options, modifiez
-DgroupIdet-DartifactId. - Pour rendre la jar exécutable, ajoutez un plugin maven-shade ou configurez le
maven-jar-pluginpour inclure unMain-Classmanifeste.