2011-08-12 4 views
5

Nous utilisons SVN pour stocker les dépendances de maven (la restriction d'organisation ne pouvait pas utiliser nexus ou dépôt maven artificiel comme maintenant). SVN s'exécute sur un serveur Web avec le protocole https. Actuellement, si une nouvelle dépendance est ajoutée, tous les développeurs doivent mettre à jour leur copie locale de repo maven manuellement. Y at-il un moyen de télécharger \ update nouvelle dépendance automatiquement pendant le cycle de construction maven lui-même? essayé avec le plugin wagon pas d'aide. Toute aide sera appréciée.SVN en tant que Maven Repo

Répondre

3

Essayez d'abord d'obtenir un Nexus dès que possible. En outre, vous utilisez svn en remplacement du référentiel utilisateur local. Pourquoi ne pas utiliser SVN comme un remplacement (temporaire) d'un nexus que les utilisateurs utilisent via Maven. Si vous configurez le Web-Server de cette façon, tout le monde télécharge automatiquement les dépendances via Maven et PAS via SVN dans le .m2/repository.

+0

Comment configurer le serveur Web pour télécharger les dépendances automatiquement? – Arunkumar

+0

Êtes-vous accéder à SVN via le protocole http? Si oui, il suffit de configurer l'accès au dépôt (settings.xml) ... – khmarbaise

+0

nous utilisons https url pour accéder à svn – Arunkumar

1

Vous pouvez rendre un dossier partagé accessible à tous les développeurs et configurer maven pour l'utiliser comme référentiel et créer un script pour le mettre à jour sur une construction. Donc, tout le monde aura le même repo mis à jour.

Mais son mieux pour vous forcer nexus obtenir ...

+0

Nous avons déjà vérifié en dépendance à SVN. besoin d'une solution utilisant svn seulement – Arunkumar

0

Je comprends votre situation que nous étions dans une situation similaire. Ce que vous devez utiliser est un gestionnaire local de dépôt Maven - nous utilisons Apache Archiva sur une machine de construction locale (c'est en fait un vieux portable sur notre réseau local). Je suis sûr qu'il existe d'autres alternatives à l'utilisation d'Archiva, mais c'est la seule avec laquelle j'ai de l'expérience. Une fois installé, vous aurez probablement besoin que tout le monde ajoute ce référentiel dans leur fichier ~/.m2.settings.xml, et marquez-le comme un miroir pour tout (cela signifie que chaque utilisateur Maven build se dirigera vers l'Archiva repo pour toutes ses dépendances (au moins celles qui ne sont pas stockées dans le repo local sur la machine de l'utilisateur.) Si Archiva ne contient pas la dépendance, il peut être configuré pour le télécharger lui-même et le stocker dans d'autres utilisateurs.

(laissez-moi savoir si vous voulez plus de détails, et je vais mettre à jour ce post avec plus d'informations, y compris des extraits de pom, etc, que vous aurez besoin d'utiliser)

HTH

+0

Archiva est similaire nexus ou artificiel. Nous devons nous en tenir à svn comme maintenant – Arunkumar

Questions connexes