2009-09-13 20 views
7

mi problema con maven es que si el repositorio de maven no responde, no se puede compilar. Parece que todos los poms llevan a cada paquete "mvn", lo que no cambiará, ya que son de la misma versión.Cómo forzar a maven a descargar poms para su uso sin conexión

¿Cómo puedo decir a maven que por favor no los busque desde el servidor, y en su lugar los descargue permanetly al repositorio fuera de línea?

Gracias!

Respuesta

11

Puede ejecutar experto con la bandera -o:

-o,--offline       Work offline 

Esto hará que Maven para nunca mirar para las dependencias en repositorios remotos. Por otro lado, su compilación fallará si las dependencias no se encuentran en el repositorio local.

11

Puede configurar el repositorio para que solo verifique las actualizaciones de vez en cuando, o nunca configurando el elemento updatePolicy en la declaración del repositorio. Desde el settings documentation:

La frecuencia de descarga de actualizaciones - puede ser "siempre", "todos los días" (por defecto), "Intervalo: XXX" (en minutos) o "nunca" (sólo si no existe en la zona).

Agregar lo siguiente en su POM o la configuración configurará el repositorio central para descargar únicamente si el artefacto no existe localmente:

<repositories> 
    <repository> 
    <id>central</id> 
    <releases> 
     <updatePolicy>never</updatePolicy> 
    </releases> 
    </repository> 
</repositories> 

Si el repositorio en cuestión es un interno repositorio remoto, debe asegurarse de que maven-metadata.xml es configured correctly en el repositorio remoto o Maven intentará descargarlo cada vez. La forma más sencilla de hacer esto es utilizar un repository manager que gestionará los metadatos de forma automática

Cuestiones relacionadas