junit5读取yaml文件java.lang.NoSuchFieldError: USE_FAST_DOUBLE_PARSER

问题描述

junit5 读取 yaml 文件直接声明数据结构报错 java.lang.NoSuchFieldError: USE_FAST_DOUBLE_PARSER

问题原因

StreamReadFeatrue.USE_FAST_DOUBLE_PARSER 是在 jackson-core 库的 2.14 版本中添加的,问题是因为 Jackson 依赖项中的不兼容版本(2.13.x 与 2.14)引起的

解决办法

检查本地 pom 文件的依赖是否存在冲突问题。并修改 jckson-core 的版本为 2.14.0

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.14.0</version>
</dependency>