maven 包冲突问题的解决
上一篇 /
下一篇 2011-11-01 18:37:46
/ 个人分类:Maven
偶是从http://qa.taobao.com/?p=7351这里学习到的。
下面是偶解决的实际问题。
1、 图片上传功能
错误提示:
java.lang.NoClassDeffoundError:org/apache/commons/io/output/DeferredFileOutStream
2、 原因分析:图片上传使用的包为common-io.1.4.jar。但是在Referenced Libraries中发现2个common-io包。分别为:common-io.1.3.4.jar和common-io.1.4.jar。需去掉common-io.1.3.4.jar的依赖。
3、 查找common-io.1.3.4.jar包是谁依赖的。Eclipse里安装m2eclipse插件:http://m2eclipse.sonatype.org/sites/m2e/0.12.1.20110112-1712
4、 查询到是itest-webx3里引入了common-io.1.3.4.jar。所以要去掉itest-webx3依赖里的common-io.1.3.4.jar。
<dependency>
<groupId>com.taobao.test</groupId>
<artifactId>itest-webx3</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
</exclusion>
</exclusions>
</dependency>
收藏
举报
TAG: