2010-07-02 7 views
7

Comment puis-je appliquer Maven au uniquement utiliser mon référentiel local et mon référentiel spécifique sur l'intranet et ne rien télécharger depuis Internet? Même mes POMs ont tous le référentiel interne d'une seule compagnie spécifié, maven va dans les dépôts internet pris dans les fichiers POM des librairies pour récupérer les dépendances.Comment empêcher Maven d'accéder à des référentiels distants?

Répondre

5

Dans votre fichier settings.xml (généralement sous% user.home%/.m2), vous pouvez le configurer.

E.g.

<mirrors> 
    <mirror> 
     <id>repo.example.com</id> 
     <mirrorOf>*</mirrorOf> 
     <name>Internal repo</name> 
     <url>http://repo.example.com/repo</url> 
    </mirror> 
</mirrors> 

La partie clé est la <mirrorOf>*</mirrorOf> ce qui signifie que toutes les demandes seront adressées à ce référentiel.

+0

J'ai essayé et cela a fonctionné. Je vais attendre un peu avant de marquer cela comme une solution, car cela ressemble à du piratage - j'espérais une option spécifique ou un paramètre de ligne cmd etc. Merci d'avoir résolu mon problème pratique de toute façon! –

+2

Ce n'est pas un hack du tout, c'est ainsi que vous configurez un gestionnaire de référentiel global. C'est ce que nous recommandons aux utilisateurs de configurer quelque chose comme Nexus. –

Questions connexes