对于maven的jar包依赖冲突真的是十分恶心,我今天碰见的一种临床表现为第一行的<project标红色下划线,提示版本冲突(英文提示,一个一个敲出来才知道是这个意思),由于我用的是idea,所有我打开idea的maven projects ,直接点击即可,找到对应的项目,项目里面有个Dependencies目录,当你引入的jar包发生冲突的时候会在对应的jar包下面用下划线标红,现在我们只需要找出对应的标红的jar包,然后在pom文件里面通过exclusion标签即可将其注释,例如
如图中即将spring-cloud中的两个依赖的jar包注释掉了,因为本项目中有别的jar包依赖了不同版本的这个个jar包,产生冲突,在将冲突的jar包注释之后即可通过在刚才打开的maven project中右击你的项目,点击
reimport进行刷新即可解决这个问题。
也可通过点击 这个show dependencies,maven会通过树状的方式将jar包之间的依赖展现出来,然后可以通过查看这个树状结构找到相同的jar包名或者标红的分支即表明其产生冲突,然后通过exclusion标签将其注释即可。
ps:最后希望大家在碰见这类问题的时候不要烦躁,慢慢找总能找到问题所在,虽然有时候很想砸电脑...........