0% ont trouvé ce document utile (0 vote)
423 vues13 pages

Introduction à Maven pour Java

Transféré par

Hadil Ayari
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
423 vues13 pages

Introduction à Maven pour Java

Transféré par

Hadil Ayari
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi