单元测试中出现 Found multiple occurrences of org.json.JSONObject on the class path:

本文详细介绍了在SpringBoot项目中使用Junit4进行单元测试时遇到的JSON冲突问题,特别是多个不同版本的org.json.JSONObject类同时存在于类路径上导致的问题。文章提供了具体的解决方案,即通过在Maven依赖中排除特定的android-json依赖来解决冲突。

一、问题描述
在SpringBoot下使用Junit4进行单元测试,出现了Found multiple occurrences of org.json.JSONObject on the class path:
jar:file:/D:/apache-maven-3.3.9/maven-repository/org/json/json/20160810/json-20160810.jar!/org/json/JSONObject.class
jar:file:/D:/apache-maven-3.3.9/maven-repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar!/org/json/JSONObject.class
二、 解决方案
在maven依赖中排除

 <!-- 单元测试-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>com.vaadin.external.google</groupId>
                    <artifactId>android-json</artifactId>
                </exclusion>
                
            </exclusions>
        </dependency>

三、spring boot 框架的Bug
github地址: https://github.com/spring-projects/spring-boot/issues/9630

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喵喵@香菜

感谢观众老爷送的一发火箭!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值