You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在非Spring Boot父项目中更新BOM引入的Jackson依赖版本

如何更新Spring BOM引入的Jackson Databind版本

可以用以下几种方法解决这个问题:

方法一:在项目的dependencyManagement中直接覆盖版本

Maven的dependencyManagement遵循就近优先级——项目自身定义的依赖版本会覆盖引入BOM中的版本。直接在你的pom.xml的<dependencyManagement>节点下添加Jackson相关依赖的版本声明即可:

<dependencyManagement>
    <!-- 保留原有的Spring BOM引入配置 -->
    <dependencies>
        <!-- 覆盖jackson-databind版本 -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.15.3</version><!-- 替换为你需要的安全版本 -->
        </dependency>
        <!-- 可选:同步更新其他Jackson核心模块版本,保持版本一致 -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.15.3</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>2.15.3</version>
        </dependency>
    </dependencies>
</dependencyManagement>

配置完成后,项目中所有依赖jackson-databind的模块都会自动使用你指定的版本。

方法二:通过Maven属性覆盖(需BOM支持)

部分Spring BOM会用统一的Maven属性管理Jackson版本(比如Spring Boot BOM用jackson.version)。如果你的项目引入的BOM支持这种方式,直接在pom.xml的<properties>节点中重新定义该属性即可:

<properties>
    <jackson.version>2.15.3</jackson.version><!-- 替换目标版本 -->
</properties>

<dependencyManagement>
    <!-- 原有的Spring BOM引入配置 -->
</dependencyManagement>

如果这个方法无效,说明你引入的BOM没有用属性来管理Jackson版本,直接用方法一即可。

方法三:调整BOM引入顺序(极端场景)

如果前两种方法都不生效,可以尝试引入Jackson官方的BOM,并将其放在Spring BOM的前面——Maven会优先解析靠前的BOM版本定义:

<dependencyManagement>
    <dependencies>
        <!-- 引入Jackson官方BOM,放在Spring BOM之前 -->
        <dependency>
            <groupId>com.fasterxml.jackson</groupId>
            <artifactId>jackson-bom</artifactId>
            <version>2.15.3</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <!-- 原有的Spring BOM引入 -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-framework-bom</artifactId>
            <version>你的Spring版本号</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

内容的提问来源于stack exchange,提问作者Olgun Kaya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 16:23:27