【发布时间】:2015-12-27 14:20:32
【问题描述】:
这快把我逼疯了。最初我在我的项目中添加了 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 几次.... 请帮忙...
【问题讨论】:
-
在你的项目的根目录中做一个 mvn dependency:tree,并仔细检查你没有传递包含 2.5.4。
-
你能显示完整的 pom 文件吗?
标签: java maven intellij-idea