2009-08-13 19 views
5

En mi archivo settings.xml he enumerado los repositorios que deseo que use Maven (consulte el archivo a continuación). Estos repositorios se encuentran en la máquina de compilación y estoy trabajando de esta manera para evitar que una compilación falle cuando no hay conexión a Internet en la máquina de compilación.¿Cómo puedo evitar que Maven busque actualizaciones de repositorios que no figuran en mi archivo settings.xml?

El problema es que Maven busca automáticamente actualizaciones en el repositorio central (y posiblemente de otros repositorios no incluidos) durante la compilación. ¿Hay alguna forma de prevenir este comportamiento?

... 
<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> 
... 

Nota: El uso de la opción fuera de línea (por ejemplo -o bandera) no es una opción para mí. Lo que realmente quiero es que Maven use solo los repositorios que incluyo en mi archivo settings.xml.

Respuesta

3

proyecto Maven Cada hereda la configuración para el repositorio central de la Maven Super POM. Puede usar la función de réplicas de Maven para redirigir las llamadas a la ubicación central de su repositorio preferido. Esto se hace mediante la adición de una cierta configuración a su settings.xml así:

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

Esta configuración o bien se puede poner en su configuración de usuario (. $ {} User.home/m2/settings.xml) o la configuración global ({$ M2_HOME} /conf/settings.xml).

Cuestiones relacionadas