Anzeigen der Maven-Abhängigkeitshierarchie in Intellij

Antworten:

85

Sie können versuchen: Menü -> Ansicht -> Werkzeugfenster -> Maven-Projekte

Und dann können Sie eine neue Ansicht öffnen.

Öffnen Sie Ihren Abhängigkeitsbaum, und Sie können die gesamte Abhängigkeitshierarchie anzeigen.

Geben Sie hier die Bildbeschreibung ein

Aaric Chen
quelle
89

Ich mag auch das Maven Helper Plugin .

Ermöglicht es Ihnen, Abhängigkeiten als Baum anzuzeigen, Konflikte anzuzeigen und darin zu suchen. Es sieht dem Eclipse-Tool sehr ähnlich.

Beachten Sie die Registerkarten Textund Dependency Analyzer, die unten im POM-Editor angezeigt werden. Klicken Sie auf die Registerkarte Analysator, um die in diesem Screenshot gezeigten Ergebnisse anzuzeigen.

Screenshot des Maven Helper Plugin Fensters

Ondrej Burkert
quelle
1
Ich bin
mir
Mit dem Plugin können Sie sehen, woher verschiedene Versionen stammen. Dies ist sehr nützlich, wenn Sie die "Hölle der Abhängigkeit" von kollitiven transitiven Versionen lösen möchten. Ich mag auch die durchsuchbare Baumansicht sehr.
Ondrej Burkert
1
Dies ist das beste Plugin, wenn Sie in der JAR-Hölle arbeiten :) Die Baumansicht und die Möglichkeit, transitive Abhängigkeiten auszuschließen, sind von Gott gesandt.
Senthilkumar Gopal
1
Funktioniert dieses Plugin auch mit gradle? In diesem Fall wäre es großartig :)
George Fandango
Dies ist die einzige Antwort, die für große Projekte mit vielen Abhängigkeiten geeignet ist und akzeptiert werden sollte. Diese Hilfe, um Konflikte schnell und einfach herauszufinden, andere Antworten können das nicht!
Eric Wang
55

Offizielle Dokumentation: Zeigen Sie Maven-Abhängigkeiten als Diagramm an

Öffnen Sie die Datei pom.xml, klicken Sie mit der rechten Maustaste auf eine beliebige Stelle im Editor und wählen Sie "Diagramme> Abhängigkeiten anzeigen". Es öffnet sich ein Abhängigkeitsbaum wie der, den ich anhänge.

Der Hauptpunkt ist, dass dieses Kontextmenü nur in der geöffneten Datei pom.xml angezeigt wird (zumindest konnte ich es nicht von einem anderen Ort aus öffnen). Wenn Sie einfach auf die Datei im Projektbaum klicken, ist sie nicht vorhanden .

Bitte beachten Sie: Hierfür müssen UML-Support und Maven Integration Extension aktiviert sein.

Geben Sie hier die Bildbeschreibung ein

Ivaylo D. Ivanov
quelle
11
Übrigens, dies wird vom UML-Support-Plug-In
bereitgestellt
Sie können das Diagramm mit einem Hotkey oder durch Klicken auf ein (gut verstecktes) Symbol öffnen. siehe meine Antwort unten / Gruß
Jaroslav Záruba
3
Ich glaube nicht, da dies vom UML-Plugin abhängt, das nur in der Ultimate Edition enthalten ist.
Ivaylo D. Ivanov
1
Mein Diagramm enthält eine Reihe leerer Kästchen. Wenn ich mit der Maus darüber fahre, erhalte ich die Artefakt-ID, die jedoch für ein großes Projekt unbrauchbar ist.
Kramer
2
Wie ist das besser als das Maven Helper Plugin in dieser Antwort stackoverflow.com/a/41546730/6648326 ?
MasterJoe
10

Verwenden Sie die Verknüpfung Luke! Ctrl + Alt + Shift + U

Oder wählen Sie View-> Tool Windows->Maven Projects

... hier können Sie entweder:

A) Erweitern Sie den DependenciesUnterbaum.

oder

B) Wählen Sie das Projekt aus (in meinem Fall "Spring-Boot"), ein neues Symbol wird angezeigt

Geben Sie hier die Bildbeschreibung ein

Jaroslav Záruba
quelle
3

Wählen Sie Modul oder Verzeichnis und dann Analysieren aus dem Hauptmenü

Geben Sie hier die Bildbeschreibung ein

myset
quelle
0

Wie bereits erwähnt @Ondrej Burkert, das Maven Helper Plugin, können Sie die Datei pom.xml auswählen. Wenn der Editor geöffnet ist, befinden sich unten zwei Registerkarten. Erstens ist 'Text' und zweitens ist 'Dependency Analyzer'. Auf der Registerkarte 'Dependency Analyzer' haben Sie einen Baum aller Abhängigkeiten wie in Eclipse.

Tatjana Kopalova
quelle
0

Menü -> Ansicht -> Werkzeugfenster -> Maven-Projekte ist unpraktisch und muss einzeln reduziert werden. Ich bevorzuge das von Basil Bourque in diesem Beitrag erwähnte Plujin.

Luis Ivan Mera Dávila
quelle