【maven 】jar包冲突-记一次冲突解决

方法一:根据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的方式多分法暴力排除。

4、maven plugin 插件

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值