2011-11-04 17 views
6

La mia configurazione è che ho un repository Maven locale sulla mia macchina e uno sulla macchina del mio team che è gestito da Nexus. Ho aggiunto un nuovo repository proxy a Nexus. Quando seleziono questo nuovo repository proxy e premo "Browse Remote", vedo tutto (tutti i file JAR, POM, ecc.) Nel repository, come dovrebbe essere. Ma quando faccio clic su "Sfoglia archiviazione", non vedo quasi nulla ... solo una manciata di file POM e nessuno dei file JAR.Come posso ottenere Nexus per catturare i file artefatti nei repository proxy?

Il mio build Maven non funziona, presumibilmente perché non è possibile ottenere i file JAR dal Nexus (i JAR non compaiono nemmeno nel mio repository locale, ma le POM lo fanno). Gli altri repository virtuali sul mio Nexus hanno tutti i file JAR in memoria e nel mio repository locale; Come posso ottenere Nexus per catturare gli artefatti JAR dal repository remoto?

Sono sicuro che questo è qualcosa di semplice, ma ho cercato e non ho trovato nulla che potessi usare. Grazie!

+0

Ho parlato con la persona che era responsabile di questo nesso e ha detto che far comparire i JAR era un processo doloroso di eliminazione e modifica a caso delle cose e riavvio del server finché non ha funzionato, se questo è un aiuto. – Nick

+1

Se quello che doveva fare non aveva idea ... questo non è necessario se le cose sono impostate correttamente. –

risposta

9

Abilita download indice repository remoto, aggiungi il repository al gruppo pubblico, assicurati che Maven abbia colpito Nexus e, soprattutto, leggi free book about Nexus.

Here is the chapter sulla configurazione di Maven per funzionare con Nexus.

Oh e per i repository proxy scaricherà solo gli artefatti remoti se necessari, ad es. da una build Maven che accedeva a Nexus ..

+0

Grazie! Ho preso le prime due cose coperte; cosa intendi per Maven che colpisce Nexus? – Nick

+0

Risposta aggiornata. –

+0

Il collegamento al capitolo è morto, qualcuno ha il collegamento aggiornato? – Fadi

3

Mi sono appena imbattuto in questo problema e ho pensato che potesse essere d'aiuto avere un'altra risposta.

Ho il mio repository all'indirizzo: http://serverName.company.com/nexus-2.3 e ho copiato/incollato quell'URL nel mio file settings.xml. Quel server nexus punta al server nexus di un'altra azienda in modo che dobbiamo solo indicarne uno per abbattere le nostre cose e le loro. Sfortunatamente, non ero in grado di farlo.

Cioè, fino a quando ho scoperto che è necessario utilizzare il seguente URL al posto di quello di cui sopra: http://serverName.company.com/nexus-2.3/content/groups/public/

Il frammento del mio settings.xml assomiglia:

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

ho trascorso troppo a lungo a capirlo. Spero che questo aiuti qualcuno in futuro.

Problemi correlati