我在Intellij Idea 2018社区版中有一些测试代码,其中有多个pom文件。当我运行任何测试ng注释测试时,会出现一个错误,显示“找不到测试”。看起来问题是由于异常堆栈跟踪的这部分引起的:
java.lang.NoClassDefFoundError: com/fasterxml/jackson/annotation/JsonMerge
我搜索了解决方案,并找到了这个网址:https://github.com/FasterXML/jackson-annotations/issues/119 和这个https://dev59.com/wlsV5IYBdhLWcg3w-i0C#46406070。看起来这个问题是由于我们在项目中没有同样版本的这些jar包引起的。
1) jackson-core (2.8.8)
2) jackson-databind (2.9.2)
3) jackson-annotations (2.8.5)
正如你所看到的,我没有所有jar包的相同版本。我查看了项目中所有的pom文件,没有发现所有这些依赖项都被添加的地方。我希望能够简单地在那里设置版本号。我应该在我的父pom文件中添加所有依赖项,还是做其他事情?
我如何在不影响项目的情况下解决此问题?我如何找出为什么这些jar包不是同一版本?
1) jackson-core (2.8.8)
2) jackson-databind (2.9.2)
3) jackson-annotations (2.8.5)
正如你所看到的,我没有所有jar包的相同版本。我查看了项目中所有的pom文件,没有发现所有这些依赖项都被添加的地方。我希望能够简单地在那里设置版本号。我应该在我的父pom文件中添加所有依赖项,还是做其他事情?
我如何在不影响项目的情况下解决此问题?我如何找出为什么这些jar包不是同一版本?