IDEA中,运行代码,报错:
Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.annotation.JsonMerge
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
... 25 more
通过idea查找:com.fasterxml.jackson.annotation.JsonMerge该类,发现在com.fasterxml.jackson.core:jackson-annotations:2.13.5中,直接定位该类所在的lib,发现存在同名的不同版本:
在2.6.7这个数据上,右键选择【Open Library Settings】,然后点击-号,进行删除
我们会看到提示,哪个模块使用了这个依赖,点击ok后,
再次运行,会有对应代码会报错,我这里就是,
只要根据报错信息,把2.13.5版本依赖加进去就可以了
可以看到,会在pom里,自动引入:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.13.5</version>
<scope>compile</scope>
</dependency>
再次运行代码,就ok了