2010-11-11 8 views
4

Mon organisation utilise maven pour tous nos projets. Chaque fois que nous créons un nouveau projet maven, les artefacts sont téléchargés depuis le dépôt central de maven. Mais je veux créer un référentiel local au niveau de l'organisation où tous les artefacts maven sont disponibles et quand un nouveau projet maven créé devrait chercher l'artefact dans le référentiel local et s'il n'est pas trouvé, alors regardez seulement dans le dépôt central maven. Quelqu'un peut-il me faire savoir comment faire cela.Comment créer un référentiel central local pour les artefacts maven

Merci.

+1

Vous devez certainement installer un gestionnaire de référentiel que les réponses suggèrent; Nexus est gratuit et facile à configurer. Vous économiserez beaucoup de temps et la bande passante ne sera pas centralisée pour chaque artefact. –

Répondre

6

Vous devriez jeter un oeil à Sonatype Nexus gestionnaire de référentiel. Il peut être utilisé comme proxy pour mettre en cache des référentiels distants. Après Nexus a été mis en place, il vous suffira de modifier votre settings.xml et ajouter quelque chose comme ceci:

<mirrors> 
    <mirror> 
    <id>nexus-proxy</id> 
    <name>Nexus Proxy</name> 
    <url>http://nexus.example.com/nexus/content/groups/public</url> 
    <mirrorOf>central</mirrorOf> 
    </mirror> 
</mirrors> 
Questions connexes