当前位置: 首页 > 知识库问答 >
问题:

spring boot更改jackson依赖版本

祁承望
2023-03-14

我使用的是Spring Boot版本2.3.2..release。我在2.11.1版本中使用jackson-annotations、jackson-databind、jackson-core、jackson-dataformat-xml

我想将jackson依赖项更新到2.12.4。spring-boot-starter在内部使用jackson依赖项。我有两种方法可以实现它

<jackson.version>2.12.4</jackson.version>
<jackson-bom.version>2.12.4</jackson-bom.version>

它将把所有jackson依赖项更新到2.12.4。升级lib版本会导致spring boot框架出现任何问题吗

选择第二种更好吗?

共有1个答案

充煌
2023-03-14

通常在POM中只定义 2.12.4 就可以了(您不需要 2.12.4 )。不过,将Spring Boot升级到当前版本(在撰写本文时为2.5.3),其中还包括更新的Jackson依赖项,会更好。

 类似资料:
  • MVNRepository通常为每个依赖项列出“版本”和“更新”。 如果我发布自己的包,如何指定“更新”版本 Maven在解决传递依赖时使用了哪个依赖项?所以如果我的包依赖于包A,它依赖于包B,版本=1.0,更新=1.1。我会得到哪个版本的B?

  • Semantic Versioning Packages in Yarn follow Semantic Versioning, also known as “semver”. When you install a new package from the registry it will be added to your package.json with a semver version ra

  • Package dependencies are critical to the success of a package. When you develop the functionality of your package, you will very likely use existing code defined in other packages. Those packages then

  • 在Synfony 3.3中,DI的新最佳实践 是使用普通构造函数依赖项注入(或控制器中的“操作”注入),而不是通过$this获取公共服务- 如官方留档所见 因此,无需指定服务,因为我们可以在类控制器中键入提示: 这似乎工作得很好,但如果我扩展了一个类并在构造函数中添加了更多参数呢??? 现在我得到一个循环引用错误: [Symfony\Component\DependencyInjection\Ex

  • 问题内容: 问题。 Gradle依赖管理使得: 没有简便的方法来检查依赖项更新的可用性(仅使用某些第三方插件,如ben-manes / gradle-versions-plugin)并下载更新以替换旧版本; 从远程存储库下载依赖项工件,然后将其存储在gradle缓存中,并在后续构建中重用;但是项目的成功编译必须不依赖于与Internet的连接,远程存储库的可用性以及这些存储库中特定版本的依赖项。

  • 问题。 分级依赖项管理是这样进行的: 检查依赖更新的可用性(仅使用一些第三方插件,如Ben-Manes/Gradle-Versions-Plugin),并下载替换旧版本的更新是不容易的; 依赖项构件从远程存储库下载,然后存储在gradle缓存中,并在后续构建中重用;但项目的成功编译不能依赖于与Internet的连接、远程存储库的可用性以及这些存储库中依赖项的特定版本的存在。 null