Vous êtes sur la page 1sur 15

Présentation sur la réalisation d’un projet MAVE

Thème: L’outil MAVEN

Filière : 4ième année Ingénierie Informatique et Réseaux

Réalisée par ACHBAD Fatima

Année Universitaire :2022-2023


Plan

1. Introduction
2. Présentation de l’outil MAVEN
3. A quoi sert MAVEN
4. Installation de MAVEN
5. Phases de MAVEN
6. Listes des phases MAVEN 3
7. Création du projet MAVEN
8. Arborescence du projet
9. La phase compilation et exécution .
Introduction

Vous vous dites peut-être que Java c'est bien, mais que
c'est un peu fastidieux pour compiler le code, gérer les
dépendances vers les bibliothèques tierces et assembler
tout cela pour en faire un livrable correct.

Pour résoudre tous ces problèmes et d’autres encore, le plus


simple est d’utiliser un outil tel que Maven.
Présentation de l’outil Maven

Maven est un outil open source de gestion


de projet logiciel pour Java maintenu par l'
Apache Software Foundation.

• Il est également intégré nativement dans


les IDE les plus courants dans le monde
 Maven se présente comme un exécutable Java : Eclipse, Intellij IDEA, NetBeans
en ligne de commande
A quoi sert Maven ?

Maven est un outil permettant d'automatiser la gestion de projets Java.

Il offre entre autres les fonctionnalités suivantes :

Compilation et déploiement des applications Java (JAR,


WAR)

Gestion des librairies requises par l'application

Exécution des tests unitaires

Intégration dans différents IDE (Eclipse…)

Génération des documentations du projet (site web, PDF,


Latex)
Installation MAVEN
1-téléchargement de l’archive de MAVEN depuis maven.apache.org/download.cgi

2-on configure la variable d'environnement MAVEN_HOME correspondant à ce


répertoire :
MAVEN_HOME C:\Program Files\Apache\apache-maven-3.6.3.
Pour bien organiser notre travaille je fais la même chose pour le JDK déjà
installer :
JAVA_HOME  C:\Program Files\Java\jdk-19
Ensuite, on ajoute le sous-répertoire \bin à la variable d'environnement PATH
3- Ensuite, on ajoute le sous-répertoire \bin à la variable d'environnement PATH

4-Lancez une nouvelle commande MS-DOS et exécuter : mvn --version


pour avoir la version de Maven installées
Phases de MAVEN
Les phases s’exécutent de façon séquentielle de façon
à ce qu’une phase dépende de la phase précédente.

Par exemple, le lancement par l’utilisateur de la phase


test (mvn test) impliquera le lancement préalable par
Maven des phases ‘validate‘ et ‘compile‘.
COMPILE VALIDATE
 

TEST DEPLOY

PACKAGE INSTALL
Quelle est la liste des phases de maven 3 ?
Si on lance la commande mvn ; Maven
signale une erreur et précise la liste
des phases disponible .

•validate
•initialize •test
•generate-sources •prepare-package
•process-sources •package
•generate-resources / process-resources •pre-integration-test / integretion-test / post-integration-test
•compile •verify
•process-classes •install
•generate-test-sources / process-test-sources •deploy
•generate-test-resources / process-test-resources •pre-clean / clean / post-clean
•test-compile •pre-site / site / post-site
•process-test-classes •site-deploy
Créer projet avec Maven
Utilisation de la commande : mvn archetype:generate  pour créer un squelette de projet
Maven :
On lance la commande au niveau d’un répertoire créer pour le projet ProjetMAVEN/TP1

Maven devrait alors se connecter au dépôt central  On s’intéresse au choix par défaut proposé (1971)
https://search.maven.org/#browse, et commencer à voici la description :
télécharger un grand nombre de fichiers POM (Project
Object Model) et JAR (Java ARchiver) qui lui sont
utiles et on les stockant sur le disque .
MAVEN génére le projet en mode interactif
Première question : choix du type de projet Deuxième question : La version de l'archetype
Là encore nous allons prendre la valeur par défaut (8),
qui correspond en général à la dernière version stable.
Après avoir télécharger le projet , les questions suivante pour le personnaliser .
 GroupId: il s'agit du nom de votre groupe
 ArtifactId: il s'agit tout simplement du nom du projet
  Version: la version du projet
 Package: le package des sources du projet

On aura donc création de notre premier projet Maven .


Arborescence du projet:
Le fichier pom.xml
Le fichier pom.xml est le descripteur de projet pour Maven. Il s’agit d’un fichier XML
présent à la racine du projet qui est lu par Maven pour lui fournir les informations du
projet.
Le contenu du fichier pom.xml du projet hello-webapp est le suivant :

Le fichier src/main Le fichier src/test


Ce répertoire contient les fichiers de Ce répertoire contient les fichiers utilisés
l’application. On trouve au moins le pour tester l’application. On trouve le sous
sous répertoire java contenant les répertoire Java contenant les sources Java
sources Java. des tests unitaires.
Rendre le fichier jar exécutable : Compilation et exécution du programme
Maintenant que notre code source est complet et que
En effet ce jar n'est pas exécutable ! Nous allons donc la configuration du projet est terminée, nous allons
rajouter le point d'entrée en ajoutant ce code dans le pouvoir demander à Maven de construire le projet.
pom.xml . Pour cela ouvrez une invite de commande dans le
dossier « monapplicationmaven" et entrez cette
commande : mvn package

Cela va entraîner différentes actions, la validation du projet (qui va notamment aller télécharger tous les fichiers qui pourraient être
manquants), la compilation du projet, l'exécution des tests unitaires et la création des archives jar.
Un nouveau dossier est apparu dans votre répertoire monapplicationmaven, il s'agit de "target "  .
Celui-ci contient les classes compilées (dans "classes" pour le programme et "test-classes" pour les
tests unitaires), les rapports de tests ("surefire-reports"), ainsi que l'archive « monapplicationmaven-
1.0-SNAPSHOT.jar" et quelques autres dossiers.
Vous pouvez donc maintenant lancer le programme avec la commande :
• java -jar target/monapplicationmaven-1.0-SNAPSHOT.jar

D’après la class APP on aura donc dans l’affichage,le contenue de la classe:


D’où : Hello World I m trying a maven project !
Project is running !

Vous aimerez peut-être aussi