« MAVEN 2 | Page d'accueil

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

Les commentaires sont fermés.