如何选择要在类(Maven)中使用的库?

时间:2019-07-02 14:48:10

标签: java json spring maven

我开始研究一个已经存在的项目。在此项目中,发生了一些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,但测试仍然失败,因为它可能是另一个库。任何人都知道为什么会发生此问题以及如何解决它? 预先感谢!

2 个答案:

答案 0 :(得分:0)

我相信您需要更新pom.xml文件,并且在依赖项部分中,可以从已声明的依赖项中排除第三者的依赖项。我想在您的情况下,json和vaadin有依赖性,您会发现vaadin也在提取不同版本的json。

答案 1 :(得分:0)

您可以尝试删除其中之一。如这里的建议: https://github.com/spring-cloud/spring-cloud-deployer-kubernetes/issues/142