2010-07-02 28 views
7

¿Cómo puedo hacer cumplir Maven al solo usar mi repositorio local y un único depósito específico en la intranet y no descargar nada de internet? Incluso mis POMs tienen el repositorio interno de una sola compañía especificado, maven va a los repositorios de Internet tomados de los archivos POM de libs para buscar dependencias.¿Cómo evitar que Maven acceda a repositorios remotos?

Respuesta

5

En su settings.xml (usualmente en% user.home% /. M2) puede configurar esto.

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 parte clave no es el <mirrorOf>*</mirrorOf> lo que significa que todas las solicitudes serán dirigidos en este repositorio.

+0

Lo he intentado y funcionó. Voy a esperar un poco antes de marcar esto como una solución, ya que parece piratear - Esperaba alguna opción específica o un param de línea de cmd, etc. ¡Gracias por resolver mi problema práctico de todos modos! –

+2

Esto no es un hack en absoluto, así es como configuras un administrador de repositorio global. Es lo que recomendamos que hagan las personas cuando configuran algo como Nexus. –

Cuestiones relacionadas