杰克逊v2.10.2与v2.9.8的兼容性?



我的代码库是一个整体,许多不同的小项目都在使用以下提到的杰克逊库;如果我更改父 pom,所有这些众多项目都将受到影响 - 因此了解这些库的向后兼容性及其升级的影响对我来说很重要。

是以下杰克逊库的v2.10.2

jackson-core
jackson-annotations
jackson-module-jaxb-annotations
jackson-module-paranamer
jackson-module-afterburner
jackson-databind
jackson-dataformat-xml
jackson-dataformat-csv
jackson-dataformat-cbor
jackson-dataformat-smile
jackson-datatype-jdk8
jackson-dataformat-yaml
jackson-module-scala_2.11

向后兼容他们的v2.9.8版本?找出答案的最佳方法是什么? 我试图在网上找到这个,但我只能在将v1.x升级到v2.x之间找到解释。任何线索将不胜感激。

您可以随时浏览发布文档,以了解从2.9升级到2.10jackson版本是否有任何重大更改。版本 2.10 的发布文档包含以下行:

自 2.9 以来使用的最低 JDK 基准没有变化,但 2.10 包括符合JDK 9+的模块信息.class应该改进 向前兼容性。旧版本的工具可能存在以下问题: 这个类。

这意味着,如果您的项目已经在Java 8上运行,则升级应该没有任何问题。但是请仔细阅读 2.10 的文档 .也是 2.9 版的文档。

相关内容

  • 没有找到相关文章

最新更新