解决maven冲突遇到诡异问题,排查并解决诡异问题

目录

问题描述

问题排查

问题解决


问题描述

遇到一个问题:

项目依赖冲突,项目是springboot项目,这个冲突之前处理过,所以不难解决,但是遇到一个诡异的问题

一开始发现

但是直接用idea运行启动类的main方法,项目访问正常

但是使用java jar启动后访问项目文件上传报错,报错是正常的

问题排查

解压打包后的jar文件发现,maven依赖中的模块都在\BOOT-INF\lib下(解压后)

这就很诡异了,直接用idea启动访问正常,但是打包后不正常(不正常逻辑是正确的,因为有jar冲突),两者为什么会有差异?

不停的mvn clean install -DskipTests无效,rebuild项目多次无效,总能复现,偶尔两种情况都报错(直接用idea启动和打包后启动jar访问)

越来越诡异

问题解决

查看项目依赖

mvn dependency:tree >1.txt

发现每次修改依赖后,依赖是正确的

查看idea maven依赖,新发现依赖更新延迟,排除了某些依赖,但是依赖有时候还存在

xmlbeans:2.3.0已经排除,但是idea maven依赖中扔存在

最终发现是因为idea的问题,因为自己在不停地修改pom文件,导致idea有时候依赖没有更新下来

具体就是:

1.如果这次没有解决jar冲突,但是重新启动前解决了且idea没有更新依赖,那么用启动类启动看起来就是:冲突没解决,但是访问不报错

2.如果这次解决了jar冲突,但是重新启动没解决冲突且idea没有更新依赖,那么用启动类启动看起来就是:冲突解决,但是访问报错

参考文档:SpringBoot直接启动与jar包启动的不同_心阳唯一的博客-CSDN博客

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值