2011-11-04 9 views
6

Moja konfiguracja polega na tym, że mam lokalny repozytorium Maven na moim komputerze i jedno na komputerze mojego zespołu zarządzanym przez Nexusa. Dodałem do Nexusa nowe repozytorium proxy. Kiedy wybieram to nowe repozytorium proxy i klikam "Przeglądaj Remote", widzę wszystko (wszystkie pliki JAR, pliki POM itd.) W repozytorium, tak jak powinno być. Ale kiedy klikam "Przeglądaj magazyn", widzę prawie nic ... tylko garść plików POM i żadnego z plików JAR.W jaki sposób mogę przekonać Nexusa do pobierania plików artefaktów w repozytoriach proxy?

Moja kompilacja Mavena kończy się niepowodzeniem, prawdopodobnie dlatego, że nie może pobrać plików JAR z Nexusa (pliki JAR również nie pojawiają się w moim lokalnym repozytorium, ale POM). Pozostałe wirtualne repozytoria na moim Nexusie mają pliki JAR w pamięci i moim lokalnym repozytorium; jak mogę przekonać Nexusa do pobrania artefaktów JAR ze zdalnego repozytorium?

Jestem pewien, że to coś podstawowego, ale przeszukałem i nie wymyśliłem niczego, co mógłbym wykorzystać. Dziękuję Ci!

+0

Rozmawiałem z osobą, która wcześniej była odpowiedzialna za ten związek, i powiedział, że pojawienie się JAR-ów było bolesnym procesem przypadkowego usuwania i zmieniania rzeczy i restartowania serwera, dopóki nie zadziałało, jeśli to jest jakakolwiek pomoc. – Nick

+1

Jeśli to było coś, co musiał zrobić, nie miał pojęcia ... nie jest to konieczne, jeśli wszystko jest ustawione poprawnie. –

Odpowiedz

9

Włącz pobieranie zdalnego repozytorium, dodaj repozytorium do grupy publicznej, upewnij się, że Maven trafia na Nexusa i, co najważniejsze, przeczytaj free book about Nexus.

Here is the chapter o skonfigurowaniu Mavena do pracy z Nexusem.

O i dla repozytoriów proxy pobierze tylko odległe artefakty, jeśli będą potrzebne, np. przez kompilację Mavena z dostępem do Nexusa.

+0

Dzięki! Dostałem dwie pierwsze rzeczy; co masz na myśli mówiąc o tym, że Maven uderza w Nexusa? – Nick

+0

Odpowiedź zaktualizowana. –

+0

Link do rozdziału jest martwy, ktoś ma zaktualizowany link? – Fadi

3

Po prostu wpadłem na ten problem i pomyślałem, że może pomóc uzyskać inną odpowiedź.

Mam swoje położenie repozytorium pod adresem: http://serverName.company.com/nexus-2.3 i skopiowałem/wkleiłem ten adres URL do mojego pliku settings.xml. Ten serwer nexus wskazuje na serwer nexus innej firmy, więc musimy wskazać tylko jeden, aby usunąć nasze rzeczy, jak również ich. Niestety nie mogłem tego zrobić.

To znaczy, dopóki nie okazało się, że trzeba użyć następującego adresu URL zamiast tego powyżej: http://serverName.company.com/nexus-2.3/content/groups/public/

Fragment mojego settings.xml wygląda następująco:

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

Spędziłem zbyt długo zastanawiasz się nad tym. Mam nadzieję, że to pomoże komuś w przyszłości.

Powiązane problemy