Vous êtes sur la page 1sur 13

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 pom.xml (pour Project Object Model)

2K21 TBM 2
Maven : créer un Projet avec Maven

2K21 TBM 3
Le fichier pom.xml
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 https://mvnrepository.com
Ce projet est généré par défaut avec la
version JUnit4

2K21 TBM 4
Balises du pom.xml
§ pom.xml : Project Model Object
§ project : Balise racine de tous les fichiers pom.xml.
§ modelVersion : Version de POM utilisée.
§ groupId : Identifier un groupe qui a créé le projet. Ex: org.fsb.
§ 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 pom.xml : ajouter une dépendance
1. Soit en cherchant dans le repository et en copiant la dépendance dans
pom.xml (source)
2. Soit en allant sur l’onglet Dependencies de pom.xml, 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 pom.xml : ajouter JUnit5

<dependency>
<groupId>org.junit.jupiter</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

Vous aimerez peut-être aussi