chenwei000686 2019-01-17 13:16 采纳率: 0%
浏览 14596

idea使用maven多模块的时候依赖模块中引用的jar版本中的不一致,有好几个版本自动降级了。

项目中使用maven多模块,有common模块和core模块,core模块依赖common模块,但是core中引用的jar版本和common中的不一致

以下是common模块中的依赖版本号

图片说明

到了core模块中依赖的common中的版本号就降低了

图片说明


有好几个降级了。

如果common的打包方式改为pom,在core中设置parent为common引用的版本则是一致的。

不想使用继承的方式,直接引用模块的jar,怎么解决版本不一致的问题?

  • 写回答

2条回答 默认 最新

  • woshi3king 2019-01-18 16:14
    关注

    可能是传递依赖的问题
    core中别的依赖也包含common依赖的jar,尝试把common在core的pom中的dependency放到最上面。
    因为maven依赖调节的第一原则是路径最近优先 第二原则是先声明的优先
    所有尝试吧core的pom文件中common的声明放在最上

    不知道依赖版本你是怎么控制的但是建议在父级pom中参数化控制这样能减少冲突

    如果还解决不了就执行mvn dependency:tree看看是那个依赖导致的冲突在做处理吧

    评论

报告相同问题?

悬赏问题

  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题