在idea中开发web项目,解决maven的jar包冲突的方法web
先对项目进行 clean ,再进行installapache
出现NoSuchMethodException
,ClassNotFoundException
,NoClassDefFoundError
极大几率是jar冲突。maven
因此,这个时候,就能够根据报错,肯定jar包名称,而后打开maven依赖树,搜索对应jar包ide
根据报错具体错误信息,错误行数,点进去,看看是哪一个类,存在于哪一个jar包。 oop
在maven控件的上方,打开便可【也有使用 mvn dependency:tree 命令打印查看的】idea
效果相似于在pom文件中使用<exclusions>标签排除 jar包的动做code
<dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> <version>2.6.0-cdh5.8.0</version> <exclusions> <exclusion> <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> </exclusions> </dependency>
排除完成后,重启项目,保证让maven的依赖jar包从新编译【即执行clean和install】,而后再查看效果,依次排查blog