2011-11-04 8 views
6

Mi configuración es que tengo un repositorio Maven local en mi máquina, y uno en la máquina de mi equipo que es administrado por Nexus. Agregué un nuevo repositorio proxy a Nexus. Cuando selecciono este nuevo repositorio proxy y pulso "Examinar Remoto", veo todo (todos los JAR, archivos POM, etc.) en el repositorio, como debería ser. Pero cuando hago clic en "Buscar almacenamiento", veo casi nada ... solo un puñado de archivos POM y ninguno de los archivos JAR.¿Cómo puedo hacer que Nexus capture archivos de artefactos en repositorios proxy?

Mi compilación Maven está fallando, presumiblemente porque no puede obtener los archivos JAR de Nexus (los JAR tampoco aparecen en mi repositorio local, pero los POM sí). Los otros repositorios virtuales en mi Nexus tienen todos los archivos JAR almacenados y en mi repositorio local; ¿cómo puedo hacer que Nexus tome los artefactos JAR del repositorio remoto?

Estoy seguro de que esto es algo básico, pero he buscado y no he encontrado nada que pueda usar. ¡Gracias!

+0

Hablé con la persona que anteriormente era responsable de este nexo, y dijo que conseguir que los JAR aparecieran era un proceso doloroso de eliminar y cambiar cosas al azar y reiniciar el servidor hasta que funcionara, si eso ayuda. – Nick

+1

Si eso es lo que tenía que hacer, no tenía ni idea ... esto no es necesario si las cosas están configuradas correctamente. –

Respuesta

9

Habilite la descarga de índice de repositorio remoto, agregue el repositorio al grupo público, asegúrese de que Maven acceda a Nexus y lo más importante lea free book about Nexus.

Here is the chapter acerca de la configuración de Maven para trabajar con Nexus.

Ah, y para los repositorios proxy, solo descargará artefactos remotos si se necesitan, p. por una construcción de Maven accediendo a Nexus.

+0

Gracias! Tengo las dos primeras cosas cubiertas; ¿Qué quieres decir con que Maven golpee a Nexus? – Nick

+0

Respuesta actualizada. –

+0

El enlace al capítulo está muerto, ¿alguien tiene el enlace actualizado? – Fadi

3

Acabo de toparme con este problema y pensé que podría ser útil tener otra respuesta.

Tengo mi ubicación de repositorio en: http://serverName.company.com/nexus-2.3 y copié/pegué esa URL en mi archivo settings.xml. Ese servidor nexus apunta al servidor nexo de otra empresa, de modo que solo tenemos que señalar uno para desplegar nuestras cosas, así como las de ellos. Desafortunadamente, no pude hacer eso.

Es decir, hasta que me enteré de que usted tiene que utilizar la siguiente URL en lugar de la de arriba: http://serverName.company.com/nexus-2.3/content/groups/public/

El fragmento de mi settings.xml parece:

<mirror> 
    <id>nexus</id> 
    <mirrorOf>*</mirrorOf> 
    <url>http://serverName.company.com/nexus-2.3/content/groups/public/</url> 
</mirror> 

pasé demasiado tiempo entendiendo esto. Espero que esto ayude a alguien en el futuro.

Cuestiones relacionadas