maven 在spring-boot项目中更新Jackson依赖项

hfyxw5xn  于 2023-10-17  发布在  Maven
关注(0)|答案(1)|浏览(222)

我的项目有spring依赖bom作为<dependencyManagement>,因为这与Jackson2.13.4 bom一起提供,它有一些漏洞,我想更新这个依赖。
不幸的是,spring Boot 依赖项不是我的项目的父项,所以一个简单的属性更新似乎不起作用。我尝试了很多东西,但没有机会得到我需要的版本。
所以问题是“我如何更新来自bom的依赖版本?

lf3rwulv

lf3rwulv1#

您可以简单地通过使用适当的BOM表文件来实现这一点,如下所示:

<dependencyManagement>
    <dependencies>
      ..
      <dependency>
        <groupId>com.fasterxml.jackson</groupId>
        <artifactId>jackson-bom</artifactId>
        <version>2.15.2</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
       ...
    </dependencies>
  </dependencyManagement>

一个非常重要的提示是,jackson-bom必须在pom.xml**中定义,然后在spring-boot-dependencies BOM中定义。否则就不会成功。

<dependencyManagement>
    <dependencies>
      ..
      <dependency>
        <groupId>com.fasterxml.jackson</groupId>
        <artifactId>jackson-bom</artifactId>
        <version>2.15.2</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>VERSION</version>
        <scope>import</scope>
        <type>pom</type>
      </dependency>

      ...
    </dependencies>
  </dependencyManagement>

相关问题