11/12/2007
Proximity
Parmi les fonctionnalités principales de Maven, la gestion transitive des dépendances. Ces dernières sont déclarées dans le fichier pom.xml (descripteur du projet) et sont téléchargées à la première demande puis stockés dans le système de fichier du poste de développement.
Ce mécanisme présente plusieurs inconvénients :- Nécessité d’une connexion internet pour chaque poste de développement.
- Difficulté de partage d’artifcats en cours de développement intra-équipe ou inter-équipe de développement.
- Aucune maîtrise des artifacts utilisés dans les projets ni leur versions.
Proximity un proxy de gestion de dépendances pour Maven. Proximity est une application Web permettant de construire un dépositaire centralisé d’artefacts. Il réplique les dépendances demandées lors d’une exécution de Maven, cette exécution peut aussi bien pointer sur des plug-ins ou des librairies nécessaires à la compilation ou à l’exécution des tests unitaires par exemple. Il propose plusieurs fonctionnalités dont, l’indexation, la recherche, la navigation et la visualisation des artefacts stockés.
Il existe deux notions de dépositaires, un dépositaire local et des dépositaires distants. Le dépositaire local comporte la copie des artefacts demandés par un développeur quant aux dépositaires distants, ils comportent l’agrégation de tous les artefacts demandés à proximity.
L’accès aux artefacts via le dépositaire local se fait via http en intranet. Si l’artefact demandé n’existe dans aucun dépositaire distant, proximity s’occupe de le récupérer via Internet en passant éventuellement par un proxy http.
Par défaut, proximity propose les dépositaires suivants :- extFree" – stocker les artefacts Open Source introuvables dans le dépositaire central, jta ou jpa par exemple/
- extNonFree – Stocker les artefacts non open source, comme le driver Oracle.
- inhouse – Stocker les artefacts corporate
- inhouse.snapshot - Stocker les snapshot des artefacts corporate
- central – Dépositaire central
- codehaus - Dépositaire central
11:57 Publié dans Intégration Continue | Lien permanent | Commentaires (0) | Envoyer cette note
MAVEN 2
INTRODUCTION
Maven est un :- Un outil de Build (construction d’artifacts) et de déploiement automatique
- Un outil de gestion de dépendances
- Un outil de reporting
- Un générateur de documentation
- Dépositaires de projets
L’esprit de développement de Maven se base sur le concept Convention Over Configuration. En gros, l’utilisateur dispose d’un ensemble de services par défaut comme l’arborescence des projets, les taches de cycle de vie. Si l’utilisateur veut enrichir un de ces services, il est nécessaire de les réécrire ou de les étendre.
Le système de gestion de projets de Maven consiste en deux concepts principaux.- Tout projet est identifié et décrit via des méta-données.
- Tout projet définit ses propres actions ou taches de construction (cycle de vie).
Les méta-données du projet sont définies de manière déclarative dans un fichier appelé pom.xml (Projet Object Model). Ce fichier encapsule la structure du projet et les metadonnees conceptuelles, telles que l’information d’identification, les dépendances et la description des dispositions.
La représentation déclarative raccourcit en général le temps nécessaire pour comprendre un projet et augmente sa compréhension globale.
PROCEDURE D’INSTALLATION
Pour installer maven, veuillez suivre les étapes ci-dessous :- Télécharger une version stable de Maven disponible sur le lien suivant : http://maven.apache.org/download.html
- Eclater l’archive téléchargée dans le répertoire de votre choix.
- Ajouter le répertoire bin à la variable PATH.
- Exécuter mvn --version pour vérifier l’installation.
- Installer le plug-in Eclipse
- Aller dans Help à Software Updates à Find And Install
- Creer une categorie M2 avec l’adresse http://m2eclipse.codehaus.org/update-dev
- Choisir la version proposée et l’installer
- Redémarrer Eclipse.
11:50 Publié dans Intégration Continue | Lien permanent | Commentaires (1) | Envoyer cette note










