Maven怎么处理引用的jar版本冲突

2024-12-28 11:54:53
推荐回答(2个)
回答1:

1.确定出了问题的jar包名称。通常可以在eclipse中查找冲突的类有在哪些依赖包里面出现了。并确定实际要使用的是那个包,冲突的包有哪些。 2.通过mvn dependency:tree > tree.txt 导出全部的依赖。 3.在导出的依赖文件中,查找问题相关的jar。确定这些jar是如何被依赖进来的,是直接依赖的还是通过传递依赖引入的。 4. 找到相互冲突的并需要排除的依赖的顶级依赖,并分析冲突的原因,冲突的原因可能是以下几种: 同一个jar包但groupId, artifactId不同,这种冲突只能通过设定依赖的 来进行排除 需要的版本jar包依赖路径较长,这种冲突可以把想要版本的依赖直接什么在依赖中,这样路径就最短了优先级最高。 5.最后可以通过打包mvn install 来确认打出来的war包中是否有被排除的依赖。

回答2:

把jar改为你本地的最高版本,把低版本删除