一、起源
引入二方jar maven 包后出現 NoSuchMethodError org.apache.commons.lang3.StringUtils.isNoneEmpty 。 第一感覺就是jar包沖突。
二、排除過程
1.打開 idea terminal。
2.輸入命令:mvn dependency:tree
發現2個lang包,隨后去2.3版本找,發現並沒有isNoneEmpty這個方法, 所以程序里引用的commons-lang:jar:2.3。
三、解決方法
由上圖可以知道commons-lang:jar:2.3是屬於net.sf.ezmorph:ezmorph:jar:1.0.6包的, 去到pom.xml找到 ezmorph, 去掉不需要的依賴:
<dependency>
<groupId>net.sf.ezmorph</groupId>
<artifactId>ezmorph</artifactId>
<version>1.0.6</version>
<exclusions>
<exclusion>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang</artifactId>
</exclusion>
</exclusions>
</dependency>