iteye_14674 2012-08-14 09:43
浏览 263
已采纳

关于maven管理工程的困惑

用maven建了个web工程,过程中却老是碰到类找不到的错误,而相关的包我确定已引入,我怀疑是包不同版本冲突的问题,我想请教下,如果一个第三方包被多个工程引用了不同版本,maven是怎么处理的?又没有办法可以使maven在引入包时,如果此包已存在不再引入别的版本?

  • 写回答

5条回答 默认 最新

  • hhhhkkkk 2012-08-14 13:11
    关注

    看一下maven文档吧。maven处理冲突是按路径优先的。如果你直接使用A D两个依赖。
    A - B - Cv1 而 D - Cv2 那么,maven会使用Cv2。因为Cv2路径短。如果是 A - Cv1 而D - Cv2,那么,就看那个依赖定义在前,如pom.xml定义中A依赖在前,那么会使用Cv1。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制