|
Maven 2.0
1.Introduction
Avez-vous déjà été assigné à
un projet existant où les développeurs d’origine
restent introuvables ? Vous a-t-on déjà demandé
de corriger un bogue alors qu’il n’y a aucune
documentation décente pour vous aider ? Evitez dorénavant
ces désagréments en utilisant Maven
pour gérer vos processus de développement.
Maven allie de
puissants outils d’analyse de code source et un formidable
système de gestion pour vous aider à venir à
bout de vos projets plus facilement et plus rapidement.
Maven est un outil de très haute qualité
pour la gestion, la construction et le déploiement de projets.
Maven, en tant qu’outil
de gestion de projet logiciel, tourne autour du concept d'un
« Project Object Model »
(POM). Il encapsule la structure du projet et les métadonnées
conceptuelles, telles que l'information d'identification, les
dépendances, et la description des dispositions.
La représentation déclarative des
métadonnées importantes du projet raccourcit en général
le temps nécessaire pour se plonger dans un projet et augmente
sa compréhension globale. Maven
favorise également la réutilisabilité et la
simplicité en vous encourageant à minimiser les
problèmes en les fragmentant en de plus petites entités
que vous pouvez maintenir plus facilement. Seulement, quand une
application est coupée en plusieurs petits sous projets, il
est nécessaire d’avoir un moyen de reconstruire
l’application en entier immédiatement. C’est
pourquoi Maven
fournit des moyens de réunir de multiples projets en un projet
global, résolvant automatiquement l'ordre de traitement.
Maven est également
un outil de traitement de projets. Il peut accomplir toutes vos
tâches de traitement telles que compiler vos fichiers source,
générer de la documentation Java, établir vos
composants distribuables, et déployer votre projet. Il
exécutera également vos tests
unitaires, vérifiera le format de
votre code source par rapport à une norme définie, et
peut créer des rapports XML
pour toutes ces actions. Ces rapports deviennent alors une partie
intégrante du site Web
de projet que Maven
créera. Maven
possède une architecture basée sur les plug-ins, ce qui
vous permet donc d’étendre les fonctionnalités de
Maven à
volonté.
Maven facilite la
diffusion de l'information au sein du projet lui-même et
permettant aussi de partager une structure commune à travers
plusieurs projets.
Maven
peut être employé pour établir n'importe quel
type d’application Java,
mais nous étudierons plus particulièrement dans cet
article, l'applicabilité de Maven
aux projets J2EE.
La construction et le déploiement de projets
J2EE, comme nous le savons, est très
standardisé aujourd'hui. Chaque entreprise procède à
quelques variations, mais en général le déploiement
est toujours le même : EARs,
WARs, et
EJB-JARs. Dans
cet article, nous présenterons quelques concepts principaux de
Maven afin de
vous donner une idée de la façon dont Maven
fonctionne.
|
|
 |
|