用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。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报