maven依赖冲突的原因及解决
1 maven出现依赖冲突的情况
(1) 传递依赖导致不同版本jar包冲突,maven采用就近原则排除了依赖路径比较远的jar
1)如果排除的是旧版本的jar包,而调用的方法是最有新jar中才有的,这样就会报错,一般是ClassNotFound这类的错误
(2) 不同的jar包,出现了相同的类路径
1)这种情况,会导jvm运行时不知道执行哪个类,提示类似这样的错误,这种错误是运行时才会报错
java.lang.AbstractMethodError: javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/String;Z)V
2 jar包冲突的解决方案
(1) idea可以安装 Maven Helper插件,帮组分析出现冲突的jar包
(2) 使用ctrl+shift+alt+n 查找类路径所在的jar包,把对应的jar包在pom中排除