Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在intellij中查看maven依赖关系层次结构_Maven_Intellij Idea - Fatal编程技术网

如何在intellij中查看maven依赖关系层次结构

如何在intellij中查看maven依赖关系层次结构,maven,intellij-idea,Maven,Intellij Idea,我可以在eclipse中看到依赖关系层次结构,如何在intellij中做到这一点?您可以尝试: 菜单->视图->工具窗口->Maven项目 然后你可以看到新的视图被打开 打开依赖关系树,可以看到所有依赖关系层次结构 官方文件: 打开pom.xml,右键单击编辑器中的任意位置,然后选择“图表>显示依赖项”。 它会打开一个依赖关系树,就像我正在连接的依赖关系树一样 主要的一点是,这个上下文菜单只出现在打开的pom.xml文件上(至少我无法从其他任何地方打开它),如果您只单击项目树中的文件,它就不会出

我可以在eclipse中看到依赖关系层次结构,如何在intellij中做到这一点?

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

然后你可以看到新的视图被打开

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

官方文件:

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

主要的一点是,这个上下文菜单只出现在打开的pom.xml文件上(至少我无法从其他任何地方打开它),如果您只单击项目树中的文件,它就不会出现

请注意:您需要有并为此启用

我也喜欢这个

允许您以树的形式查看依赖项,查看冲突,并在其中进行搜索。它看起来很像Eclipse工具

请注意出现在POM编辑器面板底部的
文本
依赖项分析器
选项卡。单击analyzer选项卡查看结果,如本屏幕截图所示


使用快捷方式
Ctrl+Alt+Shift+U

或者选择
查看
->
工具窗口
->
Maven项目

…在这里,您可以:

A) 展开
依赖项
子树

B) 选择项目(在我的例子中是“spring boot”)一个新图标会自动显示出来


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

菜单->视图->工具窗口->Maven项目是不切实际的,必须逐个折叠。我更喜欢Basil Bourque在本文中提到的plujin。选择模块或目录,然后从主菜单进行分析

我喜欢这个插件,但出于某种原因,它让我的IntelliJ崩溃了:

IntelliJ IDEA 2020.2.1 (Community Edition)
Build #IC-202.6948.69, built on August 25, 2020
我尝试从IntelliJ内部的市场更新,但由于某些原因,它没有帮助。
我通过点击“Install to IDE”从插件网站安装它来解决这个问题。

顺便说一句,这是由UML支持插件提供的。您可以使用热键或单击(隐藏良好的)图标打开图表;请看下面我的回答,我不这么认为,因为这取决于仅包含在Ultimate edition中的UML插件。我的图表有一堆空白框。如果我将鼠标移到它们上面,我会得到工件id,但这对于大型项目来说是无用的。这比这个答案中给出的Maven Helper插件有什么好处?可能是命令行上mvn dependency:tree的重复;)不确定这是否是新的,但这个功能似乎在内置的Maven工具窗口中可用:该插件允许您查看不同版本的来源,这在解决冲突的可传递版本的“依赖地狱”时非常有用。我也非常喜欢可搜索的树视图。如果你在jar地狱工作,这是最好的插件:)树视图和排除可传递依赖项的方法是上帝派来的。这个插件也适用于gradle吗?如果是这样的话,那就太棒了:)这是唯一一个适合于有很多依赖关系的大型项目的答案,应该被接受。这有助于快速轻松地发现冲突,其他答案无法做到这一点!如果您想了解更新或未解决的问题,请参阅下面的。