执行mvn clean install报错:package com.fasterxml.jackson.databind.annotation不存在
问题描述
执行mvn clean install时出现如下编译错误,即使加上-U参数强制更新快照也无法解决:
package com.fasterxml.jackson.databind.annotation does not exist
这是一个被Tomcat服务器上部署的主Java项目依赖的Java库项目,当前pom.xml内容如下:
<properties> <jackson.version>2.10.0</jackson.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>com.fasterxml.jackson</groupId> <artifactId>jackson-bom</artifactId> <version>${jackson.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <!-- Jackson --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>${jackson.version}</version> </dependency> </dependencies>
解决方法
报错提示的com.fasterxml.jackson.databind.annotation包并不在你当前引入的jackson-annotations依赖中,它属于jackson-databind模块。你需要在<dependencies>节点中添加这个依赖:
由于已经通过jackson-bom统一管理了版本,无需再指定version属性,修改后的依赖部分如下:
<dependencies> <!-- Jackson --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> </dependency> <!-- 添加缺失的databind依赖 --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> </dependency> </dependencies>
添加完成后,重新执行mvn clean install即可解决编译错误。
内容的提问来源于stack exchange,提问作者Malindu Dilshan
相关产品推荐
相关产品推荐

