包 com.fasterxml.jackson.databind.annotation 不存在

问题描述 投票:0回答:1

我正在尝试做

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>
java maven jackson lib
1个回答
0
投票

您还需要 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>
© www.soinside.com 2019 - 2024. All rights reserved.