Jak wyświetlić hierarchię zależności Maven w intellij

Odpowiedzi:

84

Możesz spróbować: Menu -> Widok -> Okna narzędzi -> Projekty Maven

Następnie możesz zobaczyć otwarty nowy widok.

Otwórz drzewo zależności, aby zobaczyć całą hierarchię zależności.

wprowadź opis obrazu tutaj

Aaric Chen
źródło
90

Podoba mi się również wtyczka Maven Helper .

Pozwala zobaczyć zależności jako drzewo, zobaczyć konflikty, przeszukać je. Wygląda bardzo podobnie do narzędzi Eclipse.

Zwróć uwagę na zakładki Texti, Dependency Analyzerktóre pojawiają się u dołu panelu edytora POM. Kliknij kartę analizatora, aby zobaczyć wyniki, jak pokazano na tym zrzucie ekranu.

zrzut ekranu okna wtyczki Maven Helper

Ondrej Burkert
źródło
1
Nie jestem pewien, czy to jest nowe, ale wydaje się, że ta funkcja jest dostępna we wbudowanym oknie narzędzi Maven: imgur.com/NmvWcbJ
flow2k
Wtyczka pozwala zobaczyć, skąd pochodzą różne wersje, co jest bardzo przydatne przy rozwiązywaniu "piekła zależności" w przypadku sprzecznych wersji przechodnich. Bardzo podoba mi się też widok drzewa z możliwością przeszukiwania.
Ondrej Burkert
1
To najlepsza wtyczka, jaką możesz mieć, jeśli pracujesz w jar hell :) Widok drzewa i sposób na wykluczenie zależności przechodnich jest wysyłany przez boga.
Senthilkumar Gopal,
1
Czy ta wtyczka działa również z Gradle? W takim razie byłoby wspaniale :)
George Fandango
To jedyna odpowiedź, która jest odpowiednia dla dużego projektu z wieloma zależnościami, powinna zostać zaakceptowana. To pomaga szybko i łatwo znaleźć konflikty, inna odpowiedź nie może tego zrobić!
Eric Wang
57

Oficjalna dokumentacja: Zobacz zależności Mavena jako diagram

Otwórz plik pom.xml, kliknij prawym przyciskiem myszy w dowolnym miejscu w edytorze i wybierz „Diagrams> Show Dependencies”. Otwiera drzewo zależności, takie jak te, które dołączam.

Chodzi przede wszystkim o to, że to menu kontekstowe pojawia się tylko na otwartym pliku pom.xml (przynajmniej nie udało mi się go otworzyć z innego miejsca), jeśli po prostu klikniesz na plik w drzewie projektu, to go nie będzie .

Uwaga: w tym celu musisz mieć włączoną obsługę UML i rozszerzenie integracji Maven .

wprowadź opis obrazu tutaj

Ivaylo D. Ivanov
źródło
11
Przy okazji, zapewnia to wtyczka obsługi UML
DKroot
Możesz otworzyć diagram za pomocą klawisza skrótu lub klikając (dobrze ukrytą) ikonę; zobacz moją odpowiedź poniżej / pozdrawiam
Jaroslav Záruba
3
Nie sądzę, ponieważ zależy to od wtyczki UML, która jest zawarta tylko w wersji Ultimate.
Ivaylo D. Ivanov
1
Mój diagram zawiera kilka pustych pól. Jeśli najeżdżam na nie kursorem, otrzymuję identyfikator artefaktu, ale jest on bezużyteczny w przypadku dużego projektu.
Kramer
2
Jak to jest lepsze od wtyczki Maven Helper podanej w tej odpowiedzi stackoverflow.com/a/41546730/6648326 ?
MasterJoe
11

Użyj skrótu Luke! Ctrl + Alt + Shift + U

Lub wybierz View-> Tool Windows->Maven Projects

... tutaj możesz:

A) rozwinąć Dependenciespoddrzewo,

lub

B) wybierz projekt („spring-boot” w moim przypadku), pojawi się nowa ikona

wprowadź opis obrazu tutaj

Jaroslav Záruba
źródło
3

Wybierz Moduł lub Katalog, a następnie Analizuj z menu głównego

wprowadź opis obrazu tutaj

myset
źródło
0

Jak wspomniano @Ondrej Burkert the Maven Helper Plugin, możesz wybrać plik pom.xml i jeśli edytor jest otwarty, na dole znajdują się dwie zakładki. Pierwszy to „Text”, a drugi to „Dependency Analyzer”. W zakładce „Dependency Analyzer” masz drzewo wszystkich zależności, jak w eclipse.

Tatjana Kopalova
źródło
0

Menu -> Widok -> Okna narzędzi -> Projekty Maven jest niepraktyczne i musi być zwinięte jeden po drugim. Wolę plujin, o którym wspominał Basil Bourque w tym poście.

Luis Ivan Mera Dávila
źródło