包引用冲突 Jackson : NoSuchMethodError for org.codehaus.jackson.map...

来源:互联网 发布:淘宝千里眼怎么样 编辑:程序博客网 时间:2024/04/19 14:18

包引用冲突

今天上午做单元测试,遇到了下面的问题

Jackson : NoSuchMethodError for org.codehaus.jackson.map.

因为这个问题在项目运行的时候并未发生,而在单体测试的时候,出现,非常困惑。明明这个类都存在,为什么提示没有方法呢

调查发现项目中有两个包里面引用了这个类,但是版本不一致!!!

 +- org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:compile |  \- com.springsource:org.codehaus.jackson.mapper:jar:1.4.2:compil

这是个maven项目中常常犯的包引用冲突问题,发现问题就容易了很多,使用命令查看引用的tree

mvn dependency:tree

把错误的包exclusion掉

            <exclusions>                <exclusion>                    <groupId>com.springsource</groupId>                        <artifactId>org.codehaus.jackson</artifactId>                </exclusion>                <exclusion>                    <groupId>com.springsource</groupId>                    <artifactId>org.codehaus.jackson.mapper</artifactId>                </exclusion>            </exclusions>

解决。

0 0
原创粉丝点击