Université de Carthage | Faculté des Sciences de Bizerte
Tarek Ben Mena
Production des Projets Logiciel
, c’est quoi ?
§ Maven, c’est quoi ?
− Un générateur de squelette pour des projets Java ou JEE (il simplifie le processus de
construction)
− Aussi, un gestionnaire de dépendance
§ Fonctionnalités
− Automatisation de tâches récurrentes
− Construction, Compilation des projets
− Gestion des dépendances
− Génération des livrables
− Génération de la documentation et de rapports
− Déploiement d'applications
§ Modèle de projet basé sur des conventions (POM)
− Utilisant un fichier de configuration [Link] (pour Project Object Model)
2K21 TBM 2
Maven : créer un Projet avec Maven
2K21 TBM 3
Le fichier [Link]
La balise racine du fichier
Version d’apache Maven
Groupe créateur du projet
Nom du projet
Version du jdk et jvm utilisé
Gestion des dépendances
Disponible sur [Link]
Ce projet est généré par défaut avec la
version JUnit4
2K21 TBM 4
Balises du [Link]
§ [Link] : Project Model Object
§ project : Balise racine de tous les fichiers [Link].
§ modelVersion : Version de POM utilisée.
§ groupId : Identifier un groupe qui a créé le projet. Ex: [Link].
§ artifactId : Nom unique utilisé pour nommer l’artéfacts à construire.
§ packaging : Type de packaging du projet ( ex. : JAR, WAR, EAR...).
§ version : Version de l’artefact généré par le projet.
§ name : Nom du projet.
§ description : Description du projet.
§ dependencies / dependency : balise permettant de gérer les
dépendances.
§ archetype : Template de Projet.
2K21 TBM 5
Buts (Goals)
§ mvn compile : Créer les .class
§ mvn test : Jouer les tests unitaires
§ mvn package : Création du livrable dans target.
§ mvn install : Copie du livrable dans le Repository local : ~\.m2\repository\...
§ mvn deploy : Copie du livrable sur le repository distant
§ mvn clean : Supprime le contenu du dossier target.
§ Emplacement du livrable :
{emplacement Repository}/groupId/artifactId/version
§ Nom du package (jar en général) : {artifactId}-{version}.{package}
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
2K21 TBM 6
Le fichier [Link] : ajouter une dépendance
1. Soit en cherchant dans le repository et en copiant la dépendance dans
[Link] (source)
2. Soit en allant sur l’onglet Dependencies de [Link], de cliquer sur Add,
chercher et sélectionner une dépendance puis valider en enregistrer et
attendre le téléchargement.
2K21 TBM 7
Le fichier [Link] : ajouter JUnit5
<dependency>
<groupId>[Link]</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.7.0</version>
<scope>test</scope>
</dependency>
2K21 TBM 8
CRÉATION D’UNE APPLICATION
Exemple
2K21 TBM 9
Création d’un projet Java FX 1/2
2K21 TBM 10
Création d’un projet Java FX 2/2
2K21 TBM 11
Création d’un projet Java FX 1/2
2K21 TBM 12
Création d’un projet Java FX 1/2
2K21 TBM 13