如何在IntelliJ中查看Maven依赖关系层次结构


Answers:


85

您可以尝试:菜单->视图->工具窗口-> Maven项目

然后您可以看到打开了新视图。

打开“依赖关系”树,您可以看到所有依赖关系层次结构。

在此处输入图片说明


89

我也喜欢Maven Helper插件

使您可以将依赖性视为一棵树,查看冲突并在其中进行搜索。它看起来很像Eclipse工具。

请注意,出现在POM编辑器面板底部的TextDependency Analyzer选项卡。单击分析器选项卡以查看结果,如此屏幕截图所示。

Maven Helper插件窗口的屏幕截图


1
不知道这是否是新的,但是此功能似乎在内置的Maven工具窗口中可用:imgur.com/NmvWcbJ
flow2k

使用该插件,您可以查看不同版本的来源,在解决冲突的传递版本的“依赖关系”时非常有用。我也非常喜欢可搜索的树状视图。
Ondrej Burkert,

1
如果您在jar hell中工作,这是最好的插件:)树视图和排除传递依赖的方法是天生的。
Senthilkumar Gopal

1
这个插件也可以与gradle一起使用吗?在那种情况下,它会
很棒

这是唯一适用于具有大量依赖性的大型项目的答案,应该接受。这有助于快速轻松地找出冲突,其他答案则无法做到!
埃里克·王

55

官方文档:以图表形式查看Maven依赖项

打开pom.xml,右键单击编辑器中的任意位置,然后选择“图>显示依赖关系”。它会像我要附加的树一样打开一个依赖树。

要点是,此上下文菜单仅出现在打开的pom.xml文件中(至少我无法从其他任何地方打开它),如果您仅单击项目树中的文件,则该菜单将不存在。

请注意:您需要为此 启用UML支持Maven集成扩展

在此处输入图片说明


11
顺便说一句,这是由UML支持插件提供的
DKroot

您可以使用热键或单击(隐藏的)图标来打开该图。请在下方查看我的答案/敬礼
JaroslavZáruba17年6

3
我不这么认为,因为这取决于仅包含在Ultimate版本中的UML插件。
Ivaylo D. Ivanov

1
我的图有很多空白框。如果将鼠标悬停在它们上面,则会获得工件ID,但是对于大型项目来说这是没有用的。
克拉默'18

2
这比这个答案stackoverflow.com/a/41546730/6648326中提供的Maven Helper插件更好吗?
MasterJoe

10

使用快捷方式卢克! Ctrl + Alt + Shift + U

或选择View-> Tool Windows->Maven Projects

...在这里您可以:

A)展开Dependencies子树,

要么

B)选择项目(在我的例子中为“ spring-boot”),一个新图标显示出来

在此处输入图片说明


3

选择模块或目录,然后从主菜单进行分析

在此处输入图片说明


0

如@Ondrej Burkert提到的Maven Helper插件,您可以选择pom.xml文件,如果打开了编辑器,则底部有两个选项卡。第一个是“文本”,第二个是“依赖性分析器”。在“ Dependency Analyser”选项卡中,您会看到一棵包含所有依赖项的树,如eclipse中的。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.