2010-05-20 17 views
5

Biorąc pod uwagę lokalne repozytorium Maven można określić zdalnego repozytorium, które jest źródłem konkretnego uzależnienia? W jaki sposób?Jak określić pochodzenie danej zależności Mavena?

+0

Dlaczego potrzebujesz takich informacji, na zrzuty? –

+0

Do przeglądania plików POM w źródłowym repozytorium i sprawdzania, czy repozytorium zawiera wszystkie zależności w grupie zależności. Jeśli z jakiegoś powodu Maven nie może odnaleźć w repozytorium zależności, która jest członkiem grupy zależności, ale znajdzie wszystkie inne zależności w tej grupie, czy Maven pobierze brakującą zależność od innego repozytorium? –

Odpowiedz

6

Jak wspomniano w @Eugene, pochodzenie zależności nie jest przechowywane nigdzie, więc jedynym sposobem na znalezienie tego po fakcie (jeśli nie jesteś za firmowym repozytorium) byłoby oczyszczenie zależności od danych projekt i ponownie je rozwiązać. Poniższy celem Maven Dependency Plugin może to zrobić:

mvn dependency:purge-local-repository -DreResolve=true 

Zauważ, że reResolve jest ustawiony na true domyślnie po prostu wymienić go w celach dokumentacyjnych.

+0

Czy to polecenie pobiera tylko zależności? –

+0

@Derek: Tak, nie uruchomi żadnej innej fazy ani celu. –

+0

Jak mogę nakazać Mavenowi pominięcie komunikatów dla repozytoriów, w których nie może znaleźć zależności, wyświetlając te, w których znajdzie zależność? (To znaczy wyświetlaj trafienia, ale nie pomiń ich, te chybienia zagłuszają i zaciemniają trafienia.) –

1

Maven nie przechowują takie informacje. Jednak jeśli wyczyścisz lokalne repozytorium i uruchomisz kompilację projektu, zobaczysz rzeczywisty URL repozytorium po pobraniu artefaktu podczas kompilacji Mavena.

Jednak jeśli używasz menedżera repozytorium Maven jak Nexus można szukać artefaktu przez jego id, wersji, etc, a następnie zobaczyć artefakt źródło w wynikach wyszukiwania.

1

Można usunąć zależność od lokalnego repozytorium, a następnie zobaczyć, gdzie ciągnie od na następnej kompilacji.

+0

Jaka komenda Maven można użyć po prostu pobrać zależności, ale poza tym nie budować cele? –

Powiązane problemy