IDEA 中如何查看maven项目中所有jar包的依赖关系图

https://blog.csdn.net/qq_27093465/article/details/69226949

Maven 组件界面介绍

  • 如上图标注 1 所示,为常用的 Maven 工具栏,其中最常用的有:

    • 第一个按钮:Reimport All Maven Projects 表示根据 pom.xml 重新载入项目。一般单我们在 pom.xml 添加了依赖包或是插件的时候,发现标注 4 的依赖区中没有看到最新写的依赖的话,可以尝试点击此按钮进行项目的重新载入。
    • 第六个按钮:Execute Maven Goal 弹出可执行的 Maven 命令的输入框。有些情况下我们需要通过书写某些执行命令来构建项目,就可以通过此按钮。
    • 第九个按钮:Show Dependencies 显示项目依赖的结构图,可以方便我们直观项目的依赖包情况。这个功能有些具体的操作下面会专门进行讲解。
  • 如上图标注 2 所示,常用的 Maven 生命周期的命令,通过双击对应的命令来执行项目编译、打包、部署等操作。

  • 如上图标注 3 所示,为我们在 pom.xml 中配置的插件列表,方便调用插件。

  • 如上图标注 4 所示,为我们在 pom.xml 中配置的依赖包列表。

  • 如上图标注 5 所示,为常见的 Java Web 在 Maven 下的一个项目结构。

大致了解过后,看怎么查看所有jar包的依赖关系。

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

点完之后就会有下图

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

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

下面说一些小技巧

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

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

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

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

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

具体看图:

依赖包冲突

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

还有一种是虚线的红线。

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

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

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

  1. <dependency>

  2. <groupId>org.springframework</groupId>

  3. <artifactId>spring-webmvc</artifactId>

  4. <version>${org.springframework-version}</version>

  5. </dependency>

  6. <dependency>

  7. <groupId>org.springframework</groupId>

  8. <artifactId>spring-web</artifactId>

  9. <version>${org.springframework-version}</version>

  10. </dependency>

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

  1. <dependency>

  2. <groupId>org.springframework</groupId>

  3. <artifactId>spring-webmvc</artifactId>

  4. <version>${org.springframework-version}</version>

  5. </dependency>

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

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

IDEA 中如何查看maven项目中所有jar包的依赖关系图相关推荐

  1. andriod studio 查看项目依赖_Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图...

    Maven 组件界面介绍 如上图标注 1 所示,为常用的 Maven 工具栏,其中最常用的有: 第一个按钮:Reimport All Maven Projects 表示根据 pom.xml 重新载入项 ...

  2. Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图

    IntelliJ IDEA使用教程 (总目录篇) Maven 组件界面介绍 如上图标注 1 所示,为常用的 Maven 工具栏,其中最常用的有: 第一个按钮:Reimport All Maven Pr ...

  3. Maven Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图

    原文地址: https://blog.csdn.net/qq_27093465/article/details/69226949 IntelliJ IDEA使用教程 (总目录篇) Maven 组件界面 ...

  4. jsp项目在idea需要导入什么依赖_idea中的java web项目(添加jar包介绍)和java maven web项目目录结构...

    java web项目 web项目下web根目录名称是可以更改的 idea中新建java web项目,默认src为Sources Root,当然也可以手动改,在Sources Root下右键只能新建Pa ...

  5. IDEA中MAVEN项目如何打包JAR包

    这篇文章主要为大家展示了"IDEA中MAVEN项目如何打包JAR包",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"IDEA中M ...

  6. maven项目引入三方jar包

    Maven项目引入三方jar包 前提: 在项目开发过程中,难免会用到第三方jar的时候,比如:sdk.或者特定的jar包(不在maven仓库中),这种情况下,我们怎么在项目中直接使用,并且使用mave ...

  7. IDEA MAVEN项目打包成jar包的两种简单方式

    IDEA MAVEN项目打包成jar包的两种简单方式 准备了两个打包方法 1.IEDA自带打包方法 2.用Maven插件maven-shade-plugin打包 IDEA自带打包 适用于任何打包,稍微 ...

  8. Maven项目引用本地jar包

    前言 正常情况下,是可以通过更改远程仓库地址是可以完成资源拉取和调用的有这么几种特殊情况需要特别处理: 1> 公司内网开发,搭建了私服云,但是又没有维护私服云 2> 其他合作公司开发的ja ...

  9. java maven 打包jar_maven项目如何打jar包?eclipse将maven项目打包成jar包方法

    下面的内容是要给大家介绍eclipse将maven项目打包成jar包的方法,一起来看看整个过程是怎样的吧,希望对你的编程之路可以有所帮助哦. 利用eclipse把项目打包成jar,放入服务器执行. 1 ...

  10. 如何查看Maven项目中的jar包依赖树情况?

    对于开发人员,我想大家对于Maven应该不会陌生吧,如何在一个Maven项目中对这个项目中所引用的第三方jar包有个直观的了解呢? 其实实现很简单,只需要借助于Maven的一条命令,如下所示: mvn ...

最新文章

  1. python学习之第二课时--运行程序和字符编码
  2. 零基础的前端开发初学者应如何系统地学习?
  3. Linux下的qt5.7Qftp类,[翻译] Qt QFtp功能无法被Qt 5 Network系列模块替代的说明
  4. Swift 结构体和类的最大区别
  5. html css 重复,CSS重复定义的问题请教_html/css_WEB-ITnose
  6. [BZOJ3944] Sum
  7. Java EE中的配置管理
  8. adb push ,adb pull和adb install的区别
  9. Viewport 不权威指南
  10. ROS学习笔记10(创建一个ROS消息和服务)
  11. 终于可以和 QQ 彻底说再见了!
  12. 关于MATLAB实现的数字信号处理(四)
  13. 程序员需要学些什么?程序员好考吗?
  14. Linux常用快捷键命令
  15. 联邦学习模型鲁棒性攻击
  16. pandas算加权平均值_Pandas数据帧中多列的加权平均数
  17. 网页调用腾讯qq在线客服
  18. html怎么安装整合包,上古卷轴5无心10.0整合包怎么安装_上古卷轴5无心10.0整合包安装教程_飞翔教程...
  19. codeforces Round #645 (Div. 2)D题解
  20. 人脸识别界面设计Android,人脸识别系统的设计及Android平台实现

热门文章

  1. 最新教程:M1芯片的Mac电脑进入恢复模式?
  2. Vegas如何设置淡入淡出?
  3. ubuntu 18.04 卸载 mysql 过程记录
  4. idea 设置默认 jdk
  5. 2019年2月22日 深入理解计算机系统(CS:APP)第一章读书笔记
  6. vue-admin自定义后台管理系统(二)之vue-cli3创建前端项目
  7. 【CentOS 7架构16】,限制user_agent#171226
  8. oozie JAVA Client 编程提交作业
  9. 使用Docker部署Gitlab
  10. centos6.6安装中文支持