2012-05-16 14 views
5

Tengo un servidor Nexus con un repositorio de tipo grupal que contiene Maven Center. Puedo ver org.codehaus.mojo: cobertura-maven-plugin: 2.5.1 artefactos (tanto pom como jar) en Maven Center [1], pero cuando intento descargar este artefacto usando Maven, dice:Nexus no puede encontrar el artefacto que se encuentra en Maven Central

Downloading: https://example.com/nexus/content/groups/all/org/codehaus/mojo/cobertura-maven-plugin/2.5.1/cobertura-maven-plugin-2.5.1.pom 
[WARNING] The POM for org.codehaus.mojo:cobertura-maven-plugin:jar:2.5.1 is missing, no dependency information available 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 14.523s 
[INFO] Finished at: Wed May 16 16:31:24 EEST 2012 
[INFO] Final Memory: 18M/219M 
[INFO] ------------------------------------------------------------------------ 
[INFO] [16:31:24.647] Execute org.codehaus.mojo:cobertura-maven-plugin:2.5.1:cobertura done: 3978 ms 
[INFO] ------------------------------------------------------------------------ 
[INFO] Reactor Summary: 
[INFO] 
[INFO] example project 1 ................................. FAILURE [10.077s] 
[INFO] example project 2 ................................. SKIPPED 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 14.804s 
[INFO] Finished at: Wed May 16 16:31:24 EEST 2012 
[INFO] Final Memory: 17M/218M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Plugin org.codehaus.mojo:cobertura-maven-plugin:2.5.1 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.codehaus.mojo:cobertura-maven-plugin:jar:2.5.1: Could not find artifact org.codehaus.mojo:cobertura-maven-plugin:pom:2.5.1 in example.com (https://example.com/nexus/content/groups/all) -> [Help 1] 
[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.0:sonar (default-cli) on project example project 1: Can not execute Sonar: Unable to execute maven plugin: Exception during execution of org.codehaus.mojo:cobertura-maven-plugin:2.5.1:cobertura -> [Help 2] 

¿Alguna idea de por qué no puede descargar artefactos?

UPD: Sí, configuré mirror en settings.xml y sí, el repositorio está 'En servicio', y solo se utiliza el proxy inverso.

+0

Se resuelve agregando manualmente este artefacto al repositorio de terceros. Estaremos agradecidos por una mejor solución. –

+0

Ahora se resolvió mediante la instalación del último Nexus (2.0.4-1). La versión anterior era 1.7.2. –

Respuesta

0

Los complementos a menudo se almacenan en repositorios diferentes de los artefactos "normales" (aunque, según tengo entendido, no hay una razón real por la que deba ser así, con frecuencia se hace de esa manera).

Comprueba dos veces tu configuración y asegúrate de que el grupo al que estás apuntando tenga los complementos disponibles en el centro. Si muestra su configuración de Nexus, es posible que pueda identificar el problema.

+0

¿Qué quieres decir con configuración de Nexus? No tengo acceso al servidor donde está Nexus, excepto a través de HTTPS. Por lo tanto, no puedo ver ni cambiar ningún archivo de configuración en ese servidor ni ver los registros :(. Pero por supuesto tengo settings.xml y tengo acceso de administración al servidor. –

1

Tienes que tener tu settings.xml apuntando al grupo "todo" que has definido. Además, debe anular "central" para repositorio y pluginRepository (ver http://www.sonatype.com/books/nexus-book/reference/maven-sect-single-group.html) y asegurarse de que central sea parte de su grupo completo.

Una vez que todo está bien, intente nuevamente su proyecto forzando las actualizaciones con -U, p. Ej.

mvn -U clean install 
+0

Manfred, muchas gracias por su respuesta. Pero no lo hago. Ya tengo acceso a ese servidor y, por lo tanto, no puedo verificarlo. Espero que ayude a otros que enfrentan el mismo problema. –

Cuestiones relacionadas