一、问题描述
不知道你在使用Maven时是否遇到过诸如"NoSuchMethodError"或"ClassNotFoundException"之类的问题,甚至发生这些问题的Java类你没都没有听说过。要搞清楚这里面的缘由,我们得学习Maven对依赖冲突的处理机制。
二、通过mvn dependency:tree查看依赖树
在cmd.exe,进入pom文件所在的目录,使用mvn dependency:tree命令即可查看;如下图
三、解决版本依赖冲突
将项目中project-A,引起冲突jar包排除掉
<dependency> <groupId>project-A</groupId> <artifactId>project-A</artifactId> <version>1.0</version> <exclusions> <exclusion> <groupId>project-common</groupId> <artifactId>project-commmon</artifactId> </exclusion> </exclusions> </dependency>