我正在尝试做
mvn clean install
并且我收到以下错误。我该如何解决这个问题,我什至尝试过mvn clean install -U
但它根本不起作用。这是一个 java 库,它作为我在 tomcat 服务器中运行的主要 java 项目的依赖项添加。
包 com.fasterxml.jackson.databind.annotation 不存在
我的 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>
您还需要 jackson-databind 依赖项。
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
我不确定你为什么要操纵杰克逊版本。仅当您不想使用 springboot-starter-parent 中指定的版本时才需要。以下足以使用 spring 推荐的 Jackson 版本。注意没有提到版本:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
如果您需要使用其他版本的杰克逊,您只需要以下:
<properties>
<jackson.version>2.10.0</jackson.version>
</properties>