2012-05-16 13 views
5

Ho un server Nexus con repository di tipo di gruppo che contiene Maven Center. Posso vedere org.codehaus.mojo: cobertura-maven-plugin: 2.5.1 artefatti (sia pom che jar) in Maven Center [1], ma quando sto cercando di scaricare questo artefatto usando Maven, dice:Nexus non trova l'artefatto che si trova in 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] 

Qualche idea sul perché non è possibile scaricare gli artefatti?

UPD: Sì, ho impostato mirror in settings.xml e sì, il repository è "In servizio" e viene utilizzato solo il proxy inverso.

+0

Risolto manualmente aggiungendo questo artefatto al repository di terze parti. Sarà grato per una soluzione migliore. –

+0

Ora risolto dall'installazione dell'ultimo Nexus (2.0.4-1). La versione precedente era 1.7.2. –

risposta

0

I plug-in sono spesso archiviati in repository diversi rispetto agli artefatti "normali" (sebbene, a quanto ho capito, non esiste una vera ragione per cui debba essere così, solo spesso fatto in questo modo).

Controlla la tua configurazione e assicurati che il gruppo che stai indicando abbia i plug-in centrale disponibile. Se mostri la tua configurazione Nexus, potresti essere in grado di individuare il problema.

+0

Cosa intendi per Nexus config? Non ho accesso al server in cui è Nexus, tranne tramite HTTPS. Quindi non posso vedere o modificare alcun file di configurazione su quel server o visualizzare i log :(. Ma ovviamente ho settings.xml e ho accesso amministrativo al server. –

1

Devi avere il tuo settings.xml che punta al gruppo "tutti" che hai definito. Inoltre, è necessario sovrascrivere "centrale" per repository e pluginRepository (vedere http://www.sonatype.com/books/nexus-book/reference/maven-sect-single-group.html) e assicurarsi che il centro faccia parte di tutto il gruppo.

Una volta che tutto va bene, prova nuovamente il tuo progetto forzando gli aggiornamenti con -U, ad es.

mvn -U clean install 
+0

Manfred, grazie mille per la risposta. Ho più accesso a quel server e quindi non posso controllarlo, spero che possa aiutare gli altri che affrontano lo stesso problema. –