2012-11-05 10 views
8

Ho appena creato un repository Nexus su un server remoto. Se vado a un browser sul mio computer locale vedo bene il file pom. Tuttavia, quando cerco di compilazione mvn clean Capisco ...Nexus Repo dà 503 con Maven ma non con il browser

http://server:8081/nexus/content/repositories/thirdparty/com/class/module/1.0.0/module-1.0.0.pom. Return code is: 503, ReasonPhrase:Service Unavailable. -> 

So 503 significa che non è possibile ottenere il servizio, ma che mi butta perché lo vedo bene nel browser.

Ho il proxy configurato nel mio settings.xml e se rimuovo il riferimento alla dipendenza di terze parti ottengo i deps centrali bene.

Qualche idea?

+1

Puoi mostrare il file settings.xml ... – khmarbaise

+1

Sembra un problema con il proxy che hai configurato. – Michael

risposta

12

problema era legato al proxy ...

Quando ho configurato il proxy nel mio settings.xml ha funzionato grande per i siti esterni, tuttavia, è avvitato su siti interni (come il mio nexus pronti contro termine). Così ho rimosso il proxy dal mio settings.xml, l'ho aggiunto al mio server nexus e poi ho eseguito il mirroring del repository centrale alla mia versione nexus del repository centrale.

Ora tutto funziona come previsto ...

+4

Devi accettare la tua risposta .. –

0

Trovo che questo accade quando non ho proxy configurato. Se aggiungo una configurazione proxy danneggiata che esclude tutto ciò che realmente accedo funziona.

<proxies> 
    <proxy> 
     <active>true</active> 
     <protocol>http</protocol> 
     <host>broken.com</host> 
     <port>3128</port> 
     <nonProxyHosts>mymaven|myotherrepo:8080|foo|baa</nonProxyHosts> 
    </proxy> 
</proxies> 

Presumibilmente, Maven sta eseguendo la configurazione proxy predefinita da qualche parte, ma non ho scoperto dove.

0

Ho lottato con questo problema per anni; Ho provato entrambe le risposte a questa domanda e ho anche provato tutto il resto che ho trovato sul Web, ma senza risultato.

Quindi ho modificato gli URL nella sezione distributionManagement di pom.xml. Ho usato il nome del mio PC invece di "localhost".

come in: mypcname: 8081/blahblah al posto di localhost: 8081/blahblah

E ha cominciato a lavorare per miracolo.

Problemi correlati