MAVEN Flashcards

1
Q

Maven ?

A
  1. est un outil de construction de projets (build) open
    source développé par la fondation Apache.
  2. Il permet de faciliter et d’automatiser certaines tâches de la
    gestion d’un projet JavaEE.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Types de Maven ?

A

1-Maven en tant que plugin (plugin par défaut dans eclipse )

2-Maven en standalone

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Cycle de vie d’un projet maven ?

A

la compilation, le test, le packaging d’une application,…

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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 .

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly