Académique Documents
Professionnel Documents
Culture Documents
: Installation Maven
Etape 1
Téléchargez et dé zipper l’archive courante de MAVEN, par exemple apache-maven-2.2.1-
bin.zip. Vous obtenez le répertoire apache-maven-2.2.1
tutoriel-maven-installation-analyse-1
tutoriel-maven-installation-analyse-1bis
tutoriel-maven-installation-analyse-1ter
Etape 2
Ajouter la variable d’environnement utilisateur M2_HOME avec pour valeur le chemin du
répertoire apache-maven-2.2.1 (Ex : c:\outils\apache-maven-2.2.1-bin)
tutoriel-maven-installation-analyse-2
Etape 3
Dans la même boîte de dialogue, ajouter la variable d’environnement M2, avec comme valeur
%M2_HOME%\bin
tutoriel-maven-installation-analyse-3
Etape 4
tutoriel-maven-installation-analyse-4
Etape 5 (Optionnel)
tutoriel-maven-installation-analyse-5
Etape 6
tutoriel-maven-installation-analyse-6
Etape 7
Lancez une nouvelle commande MS-DOS et exécuter : mvn –version pour avoir la version de
Maven installées Démarrer/Programmes/Accesoires/Invite de commandes
tutoriel-maven-installation-analyse-7
Maven associe à tout projet MAVEN des phases . A chacune de ces phases est
associé/déclenché par défaut des taches mises en oeuvre par des plugins.
tutoriel-maven-installation-analyse-7bis
Dans le cycle de vie ’par défaut’ d’un projet Maven, les phases les plus utilisées sont :
Les phases s’exécutente 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 (mbn test) impliquera le lancement
préalable par maven des phases ’validate’ et ’compile’.
— validate
— generate-sources
— process-sources
— generate-resources
— process-resources
— compile
— process-classes
— generate-test-sources
— process-test-sources
— generate-test-resources
— process-test-resources
— test-compile
— test
— prepare-package
— package
— integration-test
— verify
— install
— deploy
REMARQUE : Cette partie ne traite pas de plugin ni de taches (Goals). Cette partie a pour
objectif de vous faire comprendre et mettre en oeuvre des phases MAVEN.
Mise en oeuvre
tutoriel-maven-installation-analyse-12
Expliquez
INFO : la commande archetype:create est dépréciée. Elle est utilisée ici uniquement à des fins
pédagogiques. Une meilleure pratique de création de projet maven est présentée dans le
tutoriel 2 ’création de projet Maven’ via archetype:generate.
Analysez le répertoire .m2 créé par maven dans votre répertoire utilisateurs système
($HOME sous unix, Documents and Settings pour winxp) :
tutoriel-maven-installation-analyse-13
Expliquez
tutoriel-maven-installation-analyse-8
— du fichier pom.xml à la racine du répertoire monappli
tutoriel-maven-installation-analyse-9
tutoriel-maven-installation-analyse-10
Expliquez
tutoriel-maven-installation-analyse-15
Expliquez
tutoriel-maven-installation-analyse-16
Citez d’autres balises que l’on peut retrouver dans ce fichier pom.xl
PHASE Compilation
tutoriel-maven-installation-analyse-17
Analysez le contenu tu répertoire monappli/target généré
tutoriel-maven-installation-analyse-18
PHASE Test
Lancez la commande : mvn test
tutoriel-maven-installation-analyse-19
Analysez le contenu tu répertoire monappli/target généré
tutoriel-maven-installation-analyse-20
tutoriel-maven-installation-analyse-21
Expliquez
tutoriel-maven-installation-analyse-22
Lancez la commande : java -cp target/monappli-1.0-SNAPSHOT.jar
com.objis.mavenapps.App
PHASE Install
Lancez la commande : mvn install
tutoriel-maven-installation-analyse-23
tutoriel-maven-installation-analyse-24
Nettoyage
Lancez la commande : mvn clean
Enchaînement de phases
Lancez la commande : mvn clean install
tutoriel-maven-installation-analyse-25
Maven a généré le site internet de votre projet. Ce site , mis à jour, constitue un outil de
communication pour l’ensemble de l’équipe de développement.
tutoriel-maven-installation-analyse-27
tutoriel-maven-creation-projet-archetype-generate-1
Maven vous demande d’entrer le numéro du type de projet pour le que vous lui demandez
de générer un squelette.
Dans le cadre de ce tutoriel, nous allons choisir de créer un projet jee complet (en vue de
création d’un livrable type EAR)
tutoriel-maven-creation-projet-archetype-generate-3
Maven vous demande alors de préciser le ’groupId’ de votre projet, et plus généralement les
coordonnées MAVEN de votre projet.
REMARQUE : si vous ne choisissez pas de numéro et que vous tapez ENTREE Maven va
créer le type 58 (maven-archetype-quikstart) générant un squelette de projet Maven d’une
application java simple. Maven y crée un fichier source Main.java dans src/main/java et un
fichier test dans src/test.
tutoriel-maven-creation-projet-archetype-generate-2
Coordonnées Maven du projet à créer
— GroupId : com.objis.demomaven
— ArtifactId : ObjisEarProject
— version : 1.0
tutoriel-maven-creation-projet-archetype-generate-4
Maven vous demande ensuite le package de vos classes. Par défaut il reprend le groupId.
Pour des raisons de compatibilité entre les différentes versions de Maven, l’ancienne méthode
de création de projet est toujours possible, mais dépréciée.
Voici l’équivalent :
tutoriel-maven-creation-projet-archetype-generate-6
Notez l’information: [WARNING] this goal is deprecated. Please use mvn:archetype generate
instead.
RAPPEL : à tout plugin correspond des goals = taches pour utiliser une des taches (= savoir-
faire) d’un plugin, lancer mvn plugin:tache (Ex : mvn archetype:generate) avec des
paramètres (-Dparam1=valeur)
INFO : Le goal ’describe’ du plugin maven ’help’ vous permet de mieux connaître et
comprendre d’autres plugins (taches, paramètres...)
En déduire au moins 3 autres savoir-faire (goal) du plugin archetype (en plus de create et
generate).