如何确保Spring Boot额外的Jackson模块具有相同的版本?

Mar*_*ijk 7 jackson jackson-modules spring-boot

Spring Boot已经包含核心杰克逊依赖+其他几个.

如果您想要添加org.json或jsr-353数据绑定模块,则可以明确定义这些附加模块的版本.

有没有办法引用其他Jackson模块的相同版本?我想避免任何兼容性问题.

Phi*_*ebb 8

Spring Boot为以下Jackson模块提供托管依赖项:

  • 杰克逊的注解
  • 杰克逊核心
  • 杰克逊 - 数据绑定
  • 杰克逊 - 数据类型 - 乔达
  • 杰克逊 - 数据类型 - jsr310

如果您正在使用maven,那么可以使用该${jackson.version}属性在您自己的POM中定义其他模块.例如:

<dependency>
    <groupId>com.fasterxml.jackson.datatype</groupId>
    <artifactId>jackson-datatype-whatever</artifactId>
    <version>${jackson.version}</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)


Val*_* K. 8

ext['jackson.version'] = 'specify version here'在 Gradle 中,只需在依赖项部分之前添加即可。