intellijでmaven依存関係の階層を表示する方法


回答:


85

試すことができます:メニュー->表示->ツールウィンドウ-> Mavenプロジェクト

そして、新しいビューが開いているのを見ることができます。

依存関係ツリーを開くと、すべての依存関係階層が表示されます。

ここに画像の説明を入力してください


89

Maven Helper Pluginも気に入っています。

依存関係をツリーとして表示したり、競合を表示したり、それらを検索したりできます。Eclipseツールによく似ています。

POMエディタパネルの下部に表示されるTextおよびDependency Analyzerタブに注目してください。このスクリーンショットに示すように、アナライザータブをクリックして結果を表示します。

Maven Helper Pluginウィンドウのスクリーンショット


1
これが新しいかどうかはわかり
flow2k

プラグインを使用すると、異なるバージョンがどこから来ているのかを確認できます。これは、推移的なバージョンの衝突の「依存関係の地獄」を解決するときに非常に役立ちます。また、検索可能なツリービューもとても気に入っています。
Ondrej Burkert

1
これは、jar hellで作業している場合に最適なプラグインです。
Senthilkumar Gopal

1
このプラグインはGradleでも動作しますか?その場合は素晴らしいでしょう:)
ジョージファンダンゴ

これは、多くの依存関係を持つ大規模なプロジェクトに適している唯一の回答であり、受け入れるべきです。これは競合をすばやく簡単に見つけるのに役立ちますが、他の回答ではそれを行うことはできません!
Eric Wang

55

公式ドキュメント:Mavenの依存関係を図として表示

pom.xmlを開き、エディター内の任意の場所を右クリックして、「図>依存関係の表示」を選択します。それは私が接続しているような依存関係ツリーを開きます。

主なポイントは、このコンテキストメニューは開いているpom.xmlファイルにのみ表示されることです(少なくとも、他の場所から開くことができませんでした)。プロジェクトツリーでファイルをクリックしただけでは、表示されません。 。

注:これを行うには、UMLサポートMaven統合拡張機能を 有効にする必要があります。

ここに画像の説明を入力してください


11
ところで、これはUMLサポートプラグインによって提供されます
DKroot 2017

ホットキーを使用するか、(よく隠されている)アイコンをクリックして、図を開くことができます。以下の私の回答を参照してください/ salute
JaroslavZárubaJun

3
これはUltimateエディションにのみ含まれているUMLプラグインに依存するため、私はそうは思いません。
Ivaylo D. Ivanov 2017

1
私の図には空白のボックスがたくさんあります。それらの上にマウスを置くと、アーティファクトIDが表示されますが、大規模なプロジェクトでは役に立ちません。
Kramer

2
これは、この回答で提供されるMavenヘルパープラグインよりもどのように優れていますか。stackoverflow.com/a/41546730/6648326
MasterJoe

10

ショートカットのルークを使用してください! Ctrl + Alt + Shift + U

またはView-> Tool Windows->を選択しますMaven Projects

...ここで次のいずれかを実行できます。

A)Dependenciesサブツリーを展開し、

または

B)プロジェクト(私の場合は「spring-boot」)を選択すると、新しいアイコンが表示されます

ここに画像の説明を入力してください


3

モジュールまたはディレクトリを選択し、メインメニューから分析します。

ここに画像の説明を入力してください


0

@Ondrej Burkert Maven Helper Pluginで述べたように、pom.xmlファイルを選択できます。エディターが開いている場合は、下部に2つのタブがあります。1つは「テキスト」、2つ目は「依存関係アナライザー」です。「Dependency Analyser」タブには、Eclipseのようなすべての依存関係のツリーがあります。


0

メニュー->表示->ツールウィンドウ-> Mavenプロジェクトは実用的ではなく、1つずつ折りたたむ必要があります。私はこの投稿でバジル・ブルクが言及したプルジンを好みます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.