我开始研究一个已经存在的项目。在此项目中,发生了一些JSON解析,但以下几种方法抛出了以下异常:
JSONException.class
在对这些解析器进行单元测试时,我无法导入正确的org.json.JSONException库。
代码库中使用的Maven库为(包org.json.JSONException):
org.json:json:20160810
在我的测试中导入的是(包org.json.JSONException):
com.vaadin.external.google:android-json:0.0.20131108.vaadin1
我认为问题出在两个库共享相同的程序包名称。执行测试时,将抛出JSONException,但测试仍然失败,因为它可能是另一个库。任何人都知道为什么会发生此问题以及如何解决它? 预先感谢!
答案 0 :(得分:0)
我相信您需要更新pom.xml文件,并且在依赖项部分中,可以从已声明的依赖项中排除第三者的依赖项。我想在您的情况下,json和vaadin有依赖性,您会发现vaadin也在提取不同版本的json。
答案 1 :(得分:0)
您可以尝试删除其中之一。如这里的建议: https://github.com/spring-cloud/spring-cloud-deployer-kubernetes/issues/142