type
status
date
slug
summary
tags
category
icon
password
在Java代码中,如何快速解决jar包冲突问题,可以借助idea插件 Maven helper快速解决jar包冲突问题。
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F82f1973b-13c7-46c4-923b-931ccae53649%2FUntitled.png?table=block&id=e68c1718-54bf-46d6-b149-ea0d191f7feb&t=e68c1718-54bf-46d6-b149-ea0d191f7feb&width=1500&cache=v2)
安装
点击设置,搜索maven helper 插件,然后选择安装。
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F6124906a-5e20-4e61-83ac-821eb0ca6c7f%2FUntitled.png?table=block&id=c9130e2f-98fc-46e2-8a37-d1194344a573&t=c9130e2f-98fc-46e2-8a37-d1194344a573&width=499&cache=v2)
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F1552d468-7e3a-42f3-b788-ee96d3fed5a5%2FUntitled.png?table=block&id=258cb193-0777-4d27-b88b-483c101fad58&t=258cb193-0777-4d27-b88b-483c101fad58&width=1113&cache=v2)
安装完成后,重启idea.
使用
打开项目文件pom.xml后,可以发现文件的底端多了个“Dependency Analyzer”的选项。
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2Fe34d861c-83e2-49d2-bd0b-119429e20050%2FUntitled.png?table=block&id=d4e358f6-2bd9-4648-8939-8cecd3efeb8a&t=d4e358f6-2bd9-4648-8939-8cecd3efeb8a&width=1799&cache=v2)
切换到“Dependency Analyzer”视图后,可以发现如下界面
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F412ecd45-bc8e-4455-a523-838c11e13493%2FUntitled.png?table=block&id=bf67fe77-61b8-4b83-9457-c631352eeed5&t=bf67fe77-61b8-4b83-9457-c631352eeed5&width=1449&cache=v2)
其中三个选项分别表示如下:
- Conflicts---------查看冲突
- All Dependencies as List---------列表形式查看所有依赖
- All Dependencies as Tree---------树形式查看所有依赖
3、当没有依赖冲突或者解决依赖冲突时,当选择Conflicts时,右上角会多了个“No Conflicts”
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F58dae8df-66d8-42f1-8a15-ef4234e5e4c6%2FUntitled.png?table=block&id=b799bb26-e520-45b8-8c3e-d602ef939696&t=b799bb26-e520-45b8-8c3e-d602ef939696&width=656.6640625&cache=v2)
当出现冲突需要解决时,下面会显示冲突的信息,我们可以选择冲突的依赖 Exclude它。
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F489e2e01-68f9-4bed-b6fa-c9863e0b873f%2FUntitled.png?table=block&id=bb9538b3-d708-4daa-8a18-8e3f43f77542&t=bb9538b3-d708-4daa-8a18-8e3f43f77542&width=1325&cache=v2)
5、点击 Exclude 之后,插件自动会在 pom.xml 文件中添加 <exclusion> 相关代码,进行子依赖的排除。
其他方法
1、IEDA其他快捷键
- 可以使用快捷键 Ctrl+Shift+AIt+U(idea默认的快捷键),直接显示出依赖关系树
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F7e0e8dbe-6853-4860-a631-83087b421108%2FUntitled.png?table=block&id=00040e16-8142-4f20-80a0-ddb63007449a&t=00040e16-8142-4f20-80a0-ddb63007449a&width=874&cache=v2)
- 选择右侧maven,点击右上角“Show Dependencies”图标后,会显示出依赖关系图。
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F6fd68d33-038e-4791-a987-11c3225fd69e%2FUntitled.png?table=block&id=081ac6e8-5a2b-4244-b8ac-ffd2af75beda&t=081ac6e8-5a2b-4244-b8ac-ffd2af75beda&width=656.6640625&cache=v2)
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F415ef358-85a5-4461-a6fc-22311ddd8143%2FUntitled.png?table=block&id=20e40581-b9b0-4e23-a698-7c076e2d3049&t=20e40581-b9b0-4e23-a698-7c076e2d3049&width=1085&cache=v2)
2、使用Maven命令查看依赖冲突方法:
- 查看依赖:
- 查看依赖是否冲突:
有关插件安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
- 作者:Nolan
- 链接:https://nolanblog.top/article/env5
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。