Maven 一个很诡异的jar版本冲突问题。

项目中用到了elasticsearch。貌似跟某个jar间接版本冲突了。

Maven helper 插件没发分析,给了一个很温馨的提示。
An artifact is in conflict, its version is probably wrongly resolved due to a bug in IntelliJ

这是maven helper 给的issue
https://github.com/krasa/Mave...

现象就是,我引入elasticsearch-6.8.0,总会出现elasticsearch-5.6.10。我删除elasticsearch-6.8.0 ,5.6.10也会同时消失。 这两个版本在idea上看就像是绑定当定到一起一样。

我通过maven 依赖分析可以看到业务模块(core)它实际就是6.8.0。管理模块(admin)依赖了core之后,admin 模块实际是 5.6.10.

阅读 7.8k
4 个回答

还有种可能是IDEA导致的问题,可以尝试删除IDEA缓存。IDEA总是会有些奇怪的现象出现。

File > Invalidate caches / Rester > Invalidate and Restart
新手上路,请多包涵

2020-03-30,我也遇到相同的问题,我是觉得你引入jar包后,你的父工程里,由于某个原因也会引入另外一个版本的包,所以会出现两个不同版本的包,我的解决方案是,把该版本的jar包在父工程里再依赖一遍

楼主解决了吗?我也遇到了,好诡异

我也遇到类似问题:B依赖于A

在B里面看A里有依赖冲突 a1.1 a1.2 在B里面直接exclude a的话两个版本都没了

我尝试在A里面去解决这个问题

点开A发现根本没有冲突...我也是醉了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题