MAVEN Flashcards
1
Q
Maven ?
A
- est un outil de construction de projets (build) open
source développé par la fondation Apache. - Il permet de faciliter et d’automatiser certaines tâches de la
gestion d’un projet JavaEE.
2
Q
Fonctionnalités de Maven ?
A
– 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
3
Q
Types de Maven ?
A
1-Maven en tant que plugin (plugin par défaut dans eclipse )
2-Maven en standalone
4
Q
Cycle de vie d’un projet maven ?
A
la compilation, le test, le packaging d’une application,…
5
Q
Balises de Pom.xml ?
A
- 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.apache.
- artifactId : Nom unique utilisé pour nommer l’artifacts à construire.
- packaging : Type de packaging du projet ( ex. : JAR, WAR(jar + partie web ) , EAR…).
- version : Version de l’artifact généré par le projet.
- name : Nom du projet.
- description : Description du projet.
- dependencies : balise permettant de gérer les dépendances.
- archetype : Template de Projet.
6
Q
Bute/Goals ?
A
- mvn compile : Créer les .class
- mvn test : Jouer les tests unitaires
- mvn package : Creation du livrable .jar dans target.
- mvn install : Copie du livrable .jar dans le Repository local : ~.m2\repository...
- mvn deploy : Copie du livrable .jar 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}
clean / install (avec JBoss Dev Studio) :
Ceci va mettre à jour votre Repository local avec l’ensemble des plugin et
dépendances nécessaires pour que le bon fonctionnement de Maven.
⇒Assurez vous que vous accès à Internet .
7
Q
Arborescence standard ?
A
- pom.xml : le fichier de configuration du projet
- /src : code source et fichiers source principaux
- /src/main/java : code source java
- /src/main/resources : fichiers de ressources (images, fichiers config…)
- /src/main/webapp : webapp du projet
- /src/test : fichiers de test
- /src/test/java : code source Java de test
- /src/test/resources : fichiers de ressources de test
- /target : fichiers résultat, les binaires (du code et des tests), les packages générés et les résultats des test