2012-11-05 10 views
8

Właśnie stworzyłem repozytorium Nexus na zdalnym serwerze. Jeśli przejdę do przeglądarki na moim lokalnym komputerze, widzę plik pom w porządku. Jednak, gdy próbuję mvn czystej kompilacji widzę ...Nexus Repo daje 503 z Maven, ale nie z przeglądarką

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. -> 

wiem 503 oznacza, że ​​nie może uzyskać usługę, ale to rzuca mnie, bo ja to widzę dobrze w przeglądarce.

Mam skonfigurowany serwer proxy w moim pliku settings.xml, a jeśli usunę odwołanie do zależności od strony trzeciej, otrzymam centralny deps.

Wszelkie pomysły?

+1

Czy możesz pokazać plik settings.xml ... – khmarbaise

+1

Brzmi jak problem z skonfigurowanym proxy. – Michael

Odpowiedz

12

Problem związany był z proxy ...

Kiedy skonfigurowany serwer proxy w moim settings.xml pracował wielki dla stron zewnętrznych, jednak nie przejmował się stron wewnętrznych (jak mój nexus repo). Usunąłem proxy z mojego pliku settings.xml, dodałem go do mojego serwera nexus, a następnie odzwierciedliłem centralne repozytorium dla mojej nexusowej wersji centralnego repo.

Teraz wszystko działa zgodnie z oczekiwaniami ...

+4

Powinieneś przyjąć własną odpowiedź .. –

0

znajdę to się dzieje, gdy nie mam skonfigurowanych serwerów proxy. Jeśli dodaję uszkodzoną konfigurację proxy, która wyklucza wszystko, do czego naprawdę mam dostęp, działa.

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

Przypuszczalnie maven bierze domyślną konfigurację proxy skądś, ale nie wiem gdzie.

0

Przez całe wieki zmagałem się z tym problemem; Wypróbowałem obie odpowiedzi na to pytanie, a także wypróbowałem wszystko, co mogłem znaleźć w interwebs, ale bezskutecznie.

Następnie zmieniłem adresy URL w sekcji pom.xml w sekcji distributionManagement. Użyłem nazwy mojego komputera zamiast "localhost".

na przykład: mypcname: 8081/blahblah zamiast localhost: 8081/blahblah

i to rozpoczął pracę w cudowny sposób.

Powiązane problemy