在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