java.lang.ExceptionInInitializerError 在 Spring-boot 应用程序中使用 lombok 时产生

use*_*870 1 intellij-idea lombok spring-boot

当我在 spring-boot 应用程序中使用 lombok 时,会产生 java: java.lang.ExceptionInInitializerError 。我能做些什么来防止这个错误?

我做了什么?

  1. 我已经在 IntelliJ 中安装了 lombok 插件并在安装插件后重新启动它。

  2. 我已经启用了两个注释处理器

    • File->Setting and Filer->Other Setting->Default-> setting->Build, Execution and Deployment->Compiler->Annotation Processors

    • File->Setting and Filer->Setting->Build, Execution and Deployment->Compiler->Annotation Processors

  3. 我还尝试将 pom.xml 中的依赖范围更改为“提供”

  4. 我尝试了 lombok 的其他版本,例如 1.16.21、1.14 和...但是当我更改版本时会发生其他错误(例如,当我将版本更改为 1.16.16 时,编译器说'java 包 lombok 不存在。 ')

不同版本的错误: 1.16.21: java.lang.ExceptionInInitializerError

1.16.20:java.lang.ExceptionInInitializerError

1.16.19:java.lang.ExceptionInInitializerError

ver < 1.16.18: java: 包 lombok 不存在

其他信息

JDK:10

弹簧启动:2.0.2.RELEASE

操作系统:Windows 和 Linux

我的代码中样板代码(setter 和 getter)的数量非常多,我真的需要 lombok 我该怎么做才能使用它?

.

use*_*870 7

Lombok 1.18.0 版本已解决该问题