无法在 IntelliJ IDEA 中使用 Lombok 编译项目

Can't compile project with Lombok in IntelliJ IDEA

我是 asking and answering my own question,但我不认为我有最佳答案。如果你有更好的请post它!

相关问题:

症状如下:

  1. 我有这个编译 error: "Cannot find symbol method getName()" 当我尝试 运行 代码或当我做 "mvn clean install".

  2. 如果我去

Refactor -> Lombok or Delombok

全部标注为"readonly"

  1. 如果我进入任何带有 Lombok 注释的 class,其中 none 会标有红色下划线。

作为IDE我用的是IntelliJ,项目是用springinitializr生成的

非常感谢您的帮助。

对于 IntelliJ:

1) 启用注释处理

文件 -> 设置 -> 构建、执行、部署 -> 编译器 -> 注释处理器 -> 单击复选框启用注释处理器

2) Install/Update Lombok 插件(见此)

文件 -> 设置 -> 插件 -> 搜索 Lombok 插件 -> 更新或安装

步骤如下:

  1. 我更新了lombok插件版本:

File -> Settings -> Plugins -> Updates

  1. 重启IDE.
  2. 下载龙目岛 JAR
  3. 运行 这个命令:

mvn install:install-file -DgroupId=org.projectlombok -DartifactId=lombok -Dversion=1.1.18 -Dpackaging=jar -Dfile=/path/to/file

在 build.gradle

的依赖项中添加这个
annotationProcessor "org.projectlombok:lombok:1.18.6"