这让我很困惑。最初我将 Jackson v. 2.5.4 依赖项添加到我的项目中。后来,我像这样更新到了 2.6.4:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.6.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.6.4</version>
</dependency>
当编写代码时,我可以看到新版本的功能。此外,在项目设置中的模块和构件下,一切都显示为 jackson 2.6.4。
但是,当我运行程序时,显然它正在使用版本 2.5.4。我发现在 2.6.0 中添加的新功能不在那里,同时我已经检查过:
System.out.println(ObjectMapper.class.getPackage().getSpecificationVersion());
输出结果为2.5.4...
我重新构建了项目,重新导入了依赖项,并多次重启了IntelliJ...请帮忙解决...