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条)

报告相同问题?