侧边栏壁纸
博主头像
孔子说JAVA博主等级

成功只是一只沦落在鸡窝里的鹰,成功永远属于自信且有毅力的人!

  • 累计撰写 352 篇文章
  • 累计创建 135 个标签
  • 累计收到 10 条评论

目 录CONTENT

文章目录

IDEA MAVEN助手插件 Maven Helper 的安装配置与使用

孔子说JAVA
2022-11-18 / 0 评论 / 0 点赞 / 57 阅读 / 2,293 字 / 正在检测是否收录...
广告 广告

在微服务盛行的今天,我们开发一个项目往往要依赖一些其他的项目,在依赖的项目中可能会存在一个jar包的多个版本,最终导致jar包冲突,无法找到类或者其他的异常问题。当项目比较小的时候,还可以依靠IEDA的【Diagrams】查看依赖关系,而项目较大依赖比较多后再去一个个的排查依赖的版本号,就很痛苦了。这时候Maven Helper插件就可以上场了,它可以实现快速解决依赖冲突,帮助我们查找依赖关系变得更简单。

1、安装方式

1.1 在线安装方式

第一种方式,是在IDEA上搜索插件进行安装,会适配当前IDEA的版本。打开File -> Settings 界面(或者使用快捷键Ctrl+Alt+S进入到Settings设置页面),在左侧列表中找到 Plugins 菜单,在右侧的 Marketplace 页签下,搜索 “maven helper”,可以找到 Maven Helper 插件,如下图所示,点击 Install 进行安装即可。

image-1668472044925

1.2 离线安装方式

第二种安装方式是使用离线插件进行安装。插件下载页面:https://plugins.jetbrains.com/idea ,在搜索框中输入插件名称 “maven helper” 搜索,点击出现的下拉提示,即可进入插件下载页面,选择对应安装版本下载即可。

image-1668472159816

image-1668472179479

下载完成后,进入插件市场,选择本地安装

同样是在 Settings 界面,在左侧列表中找到 Plugins 菜单,在右侧的 Installed 页签右方有个齿轮图标,点击展开菜单后选择 “Install Plugin from Disk…”,此时会打开本地文件选择框,选择你下载的插件包安装即可。

安装完成后会提示重启,重启idea后该插件就可以正常使用了。

2、插件功能

Maven Helper 是idea对maven项目提供依赖分析支持的插件。主要功能如下:

  • 分析和排除冲突依赖关系的简便方法
  • 为包含当前文件或在根模块上的模块运行/调试Maven目标的操作
  • 在当前Maven模块路径上打开终端的操作
  • 运行/调试当前测试文件的操作。

3、插件配置

打开菜单 File | Settings | Other Settings | Maven Helper,可以看到 Maven Helper 插件的配置页面,一般我们用默认的配置就可以了,不需要修改。

image-1668472830797

4、插件的使用

安装完 Maven Helper 后,当我们打开POM文件时,在POM文件下方就会出现 Dependency Analyzer 面板。在这里可以查看依赖冲突,也可以搜索相关依赖,进入后效果如下:

image-1668473019395

上图中,No Conflicts表示当前项目没有jar包冲突,其他主要的几个功能点如下:

  • Conflicts(查看冲突)
  • All Dependencies as List(列表形式查看所有依赖)
  • All Dependencies as Tree(树形式查看所有依赖)

当前界面上还提供搜索功能,方便使用。

4.1 Conflicts(查看冲突)

无冲突

当没有依赖冲突或者解决依赖冲突时,当选择Conflicts时,右上角会多出个“No Conflicts”,如下图。

image-1668473374569

有冲突

当我们存在jar包冲突的时候,通过报错信息,定位到具体的jar包,选中Conflicts,下面会显示出存在冲突的所有jar,找到你的jar后,选中后,在右侧会显示冲突jar的所有版本号。

image-1668473355767

我们在确定不需要的jar包后,在右侧选中不需要的jar包,点击右键,在弹出的对话框中选择Exclude选项后,插件将帮助我们将其排除掉。剩下2个选项,是展示jar及其依赖的展示方式,这里就不展示了。

image-1668473393969

当点击 Exclude 之后,插件自动会在 pom.xml 文件中添加 <exclusion> 相关代码,进行子依赖的排除,这样既可以快速排除了依赖,还免去了自己手写代码,让我们可以更加专注业务开发。样例如下(仅为展示效果用,与前面示例没有相关性):

image-1668473611383

4.2 All Dependencies as List(列表形式查看所有依赖)

点击[Dependency Analyzer] 选项 -> [All Dependencies as List],会以列表形式查看所有依赖。

image-1668473791838

4.3 All Dependencies as Tree(树形式查看所有依赖)

点击 [Dependency Analyzer] 选项-> [All Dependencies as Tree],会以树形式查看所有依赖。

image-1668473853390

4.4 查找指定库的依赖

在搜索框搜索关键字,就可以查找到指定库的依赖。

image-1668473932167

5、查看依赖冲突其他方法

5.1 IEDA Diagrams查看依赖冲突方法

①:点击项目里面pom.xml文件,然后右击选择【Diagrams】-【Show Dependencies】

image-1668474304330

②:也可以通过右边的Maven里面选择“Dependencies”后点击右上角“Show Dependencies”图标后,会显示出依赖关系图。

image-1668474407411

image-1668474540027

5.2 使用Maven命令查看依赖冲突方法

①:想要查看maven的依赖树的时候使用Maven命令来查看依赖:

maven dependency:tree

②:查看是否有依赖冲突也可以使用Maven命令来查看:

mvn dependency:tree -Dverbose -Dincludes=<groupId>:<artifactId>
0

评论区