[DEFINITION DES OUTILS DE TRAVAIL]
Error! Use the Home
tab to apply Titre 1 to
the text that you want
to appear here.
I. Maven : Gestionnaire de dépendance
Le déploiement d'applications est devenu aujourd'hui
de plus en plus complexe. En effet, à chaque phase
d’un projet, les développeurs doivent gérer un environnement différent : intégration,
recette, pré-production, production. Chaque environnement possédant ses propres
caractéristiques : adresses IP, serveurs de bases de données, etc ; il est de plus en plus
difficile d’obtenir rapidement un déploiement fonctionnel.
Maven, développé par la société Apache, permet donc de s'affranchir de ces contraintes
et d'uniformiser le déploiement des applications en gérant les dépendances.
A. Définition
Maven est un outil logiciel libre pour la gestion et l'automatisation de production des
projets logiciels Java en général et Java EE en particulier.
Il offre entre autres les fonctionnalités suivantes :
Compilation et déploiement des applications Java (JAR, WAR)
Gestion des librairies requises par l'application
Exécution des tests unitaires
Génération des documentations du projet (site web, pdf, Latex)
Intégration dans différents IDE (Eclipse, JBuilder)
Sur le principe de fonctionnement, Maven est semblable à « make » c'est-à-dire qu’il
permet de produire un logiciel à partir de ses sources, en optimisant les tâches réalisées
à cette fin et en garantissant le bon ordre de fabrication.
Ainsi nous disposons d’une façon standard de compiler les projets, d’une façon simple de
publier les informations du projet et d’une façon de partager les JAR entre projets.
B. Principe de fonctionnement
Afin de bien gérer les dépendances, Maven s'appuie sur des repositories de librairies
(jar). Ces repositories peuvent être locaux à la machine ou accessibles via HTTP. Ainsi, à