2010-06-18 5 views
5

Mam więc kilka dużych projektów, które używają maksymalnie 8 różnych repozytoriów zewnętrznych, wszystkie określone w pliku settings.xml, a nie w poms. Wiele naszych wewnętrznych zależności to migawki, więc oczywiście powoduje to wiele sprawdzeń aktualizacji wielu repozytoriów zewnętrznych, gdy wszystkie są w naszym wewnętrznym repozytorium.Czy mogę przypisać zależność maven do konkretnego repo?

Moje pytanie brzmi: czy istnieje sposób na skonfigurowanie profilu/filtra lub czegoś podobnego, gdy mogę zagwarantować, że aktualizacja będzie sprawdzana tylko w konkretnym repozytorium (ach)?

Wszystko to w duchu lepszych/szybszych wersji.

Odpowiedz

4

W Maven nie ma takiej funkcji, ale można to osiągnąć, instalując menedżera repozytorium i zastępując wszystkie odniesienia w pliku settings.xml pojedynczym odnośnikiem do menedżera repozytorium. Upraszcza to i centralizuje konfigurację dla całego zespołu i zapewnia większą kontrolę nad tym, czego używasz.

Zarówno Sonatype Nexus, jak i JFrog Artifactory obsługują "trasowanie artefaktów" za pomocą symboli wieloznacznych lub wyrażeń regularnych. Jeśli proponowanie czegoś takiego w Twojej organizacji jest zbyt trudne, możesz zainstalować menedżera repo na komputerze - zwykle nie zabierają one zbyt dużo zasobów.

+0

Menedżer ds. Repozytoriów, fanatastyczny, który dobrze wykona zadanie! Wielkie dzięki za szybką i dokładną reakcję! – markdsievers