Académique Documents
Professionnel Documents
Culture Documents
Cours Maven
Cours Maven
2K21 TBM 2
Maven : créer un Projet avec Maven
2K21 TBM 3
Le fichier pom.xml
La balise racine du fichier
Nom du projet
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