【maven 】jar包冲突-记一次冲突解决
2024-10-02 03:15:18
方法一:根据mvn提示一个一个排除
1、请到pom.xml文件所在的目录(包含父子目录)下分别执行下面的命令排查是什么原因导致fastjson版本不正确:
mvn dependency:tree -Dverbose -Dincludes=com.alibaba:fastjson
2、配合excusions标签排除过时的包
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>infrastructure-spring-boot-starters</artifactId>
<exclusions>
<exclusion>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</exclusion>
</exclusions>
</dependency>
方法二:
所有jar包的引用放进父pom,然后引入最新的jar包,即可覆盖低版本
查找法补充(排包命令已经处理好的情况下还是冲突):
1、双击shift,输入全限定包名看看有几个?存在多个则说明冲突
2、使用Intellij idea,想看看它的maven依赖图,根据eclipse的经验,不是很容易能找到Intellij idea对应的功能。在打开的pom.xml文件上右键Diagrams--Show Dependencies,就可以看到了。对于pom.xml配置的依赖,idea默认不是立即更新的,需要运行Maven--Reimport才能生效。不过可以根据提示将Reimport操作设置为自动的。
或者点这个按钮,根据包的父包一层层在右侧找到最上层的包,定位到冲突位置!
3、对于今天我遇到的groupID改了的,可以使用注解+双击shift的方式多分法暴力排除。
最新文章
- 面向对象Part1对象的创建和Static!
- Apache, Tomcat, JK Configuration Example
- 转: ORACLE索引介绍和使用
- 几个排序算法的JS实现
- flash图标插件
- ios 项目被拒绝各种理由
- STM32的NVIC_PriorityGroupConfig使用及优先级分组方式理解
- 关于Mysql的主从
- Kali学习笔记12:服务扫描
- pg安装入门
- Hbase伪分布式安装
- NAND Flash vs NOR Flash
- 分布式ID设计方案
- flash时间轴声音大小控制
- thinkphp 5.0手记
- 【Python Learning第一篇】Linux命令学习及Vim命令的使用
- [Java.Web][Servlet]常用请求头.断点续传
- Xcode8 问题
- node遇到的一些坑,npm无反应,cordova安装以后显示不是内部或外部命令
- Linux安装mysql以及安装时踩下的坑