IntelliJ IDEA - 如何查看 Maven 项目中所有 Jar 包的依赖关系图?

IntelliJ IDEA - 如何查看 Maven 项目中所有 Jar 包的依赖关系图?_第1张图片

2017.2.6版本之后,这个图标的样子变啦

IntelliJ IDEA - 如何查看 Maven 项目中所有 Jar 包的依赖关系图?_第2张图片

点完之后就会有下图

IntelliJ IDEA - 如何查看 Maven 项目中所有 Jar 包的依赖关系图?_第3张图片

可以看到,这个maven项目的所有jar包依赖关系,一览无余。

为什么我的这个jar包依赖这么少呢,因为我这个项目只是简单示范了一下springmvc框架的使用。所以,也没有引入过多的jar包,要是在一个大一点的项目里面,你使用定时任务了,使用poi了使用等等一些其他工具类的包,那么就会很多了。

下面说一些小技巧

自动适配这个页面的大小。

IntelliJ IDEA - 如何查看 Maven 项目中所有 Jar 包的依赖关系图?_第4张图片

右键,这个地方,如图,就可以调整到,适合大小。左上角那个放大镜边上,也有这个按钮。

不用自己去放大缩小的,找不到合适点。

这地方有个小技巧,也许有的人不知道呢,就是这有放大镜功能。不是简单的点上面给的图标,放大,那个放大也不方便不是?

Windows电脑可以按alt键,页面上就会出现个大的圆圈,也就是传说中的放大镜了,这么一来就可以看的方便一点了。

具体看图:

IntelliJ IDEA - 如何查看 Maven 项目中所有 Jar 包的依赖关系图?_第5张图片

依赖包冲突

IntelliJ IDEA - 如何查看 Maven 项目中所有 Jar 包的依赖关系图?_第6张图片

图中的红色实线就算是冲突的,可以入上图那样,右键,排除,他就自动在pom文件里面给exclude啦。

还有一种是虚线的红线。

IntelliJ IDEA - 如何查看 Maven 项目中所有 Jar 包的依赖关系图?_第7张图片

这种虚线,告诉你同一个jar都在哪里被多次引用了。

上面的都是理论姿势,那么实际中怎么使用呢?

比如:下面的这个pom.xml里面有这么2个dependency的引入。


    org.springframework
    spring-webmvc
    ${org.springframework-version}



    org.springframework
    spring-web
    ${org.springframework-version}

可以看到,如果你不是很了解spring相关的包依赖的话,你就不知道你上面的引入,其实只需要引入一个依赖就可以了。如下:


    org.springframework
    spring-webmvc
    ${org.springframework-version}

因为,从上面的第一个依赖关系图可以看出来,spring-webmvc是依赖于spring-web的,所以,他是会自动的去添加这个jar包的。

额,其实,就算知道了,也不一定会去改,你也看到了,我们项目里面那么多红线,但是项目依然可以健康的跑起来。基本上算是尾大不掉的局面啦。这个要是一开始就注意这个问题的话,那么项目看起来还是比较整洁的。

你可能感兴趣的:(#,IntelliJ,IDEA)