2009-08-13 5 views
5

Dans mon settings.xml fichier J'ai listé les dépôts que je veux que Maven utilise (voir le fichier ci-dessous). Ces dépôts sont situés dans la machine de construction et je travaille de cette façon pour éviter une erreur de construction lorsqu'il n'y a pas de connexion Internet dans la machine de construction.Comment puis-je empêcher Maven de rechercher des mises à jour provenant de référentiels que je ne liste pas dans mon fichier settings.xml?

Le problème est que Maven recherche automatiquement les mises à jour dans le référentiel central (et éventuellement à partir d'autres référentiels non référencés) pendant la construction. Y a-t-il un moyen d'empêcher ce comportement?

... 
<profile> 
    <id>myProfile</id> 
    <repositories> 
    <repository> 
     <releases> 
     <updatePolicy>never</updatePolicy> 
     </releases> 
     <snapshots> 
     <updatePolicy>never</updatePolicy> 
     </snapshots> 
     <id>myRepo</id> 
     <url>file://${my.home}/maven/.m2/repository</url> 
     <layout>default</layout> 
    </repository> 
    </repositories> 
    <pluginRepositories> 
    <pluginRepository> 
     <releases> 
     <updatePolicy>never</updatePolicy> 
     </releases> 
     <snapshots> 
     <updatePolicy>never</updatePolicy> 
     </snapshots> 
     <id>myRepo</id> 
     <url>file://${my.home}/maven/.m2/repository</url> 
     <layout>default</layout> 
    </pluginRepository> 
    </pluginRepositories> 
</profile> 
... 

Note: En utilisant l'option hors ligne (par exemple -o drapeau) n'est pas une option pour moi. Ce que je veux vraiment, c'est que Maven n'utilise que les dépôts que j'ai listés dans mon fichier settings.xml.

Répondre

3

projet Maven Chaque hérite de la configuration pour le dépôt central de la Maven Super POM. Vous pouvez utiliser la fonction miroirs de Maven pour rediriger les appels vers le centre de votre référentiel préféré. Vous faites cela en ajoutant une configuration à votre settings.xml comme ceci:

<settings> 
... 
    <mirrors> 
    <mirror> 
     <id>central-proxy</id> 
     <mirrorOf>central</mirrorOf> 
     <url>http://myrepository/releases</url> 
    </mirror> 
    </mirrors> 
    .. 
</settings> 

Cette configuration peut être mis dans vos paramètres utilisateur (. $ {User.home}/m2/settings.xml) ou les paramètres globaux ({$ M2_HOME} /conf/settings.xml).

Questions connexes