53

我正在尝试将 Lombok 添加到 IntelliJ IDEA 中的 Spring Boot 项目中。到目前为止,我已经

  1. 在设置-插件下添加插件(版本 0.13.16)

  2. 添加compile('org.projectlombok:lombok')到我的 Gradle 依赖项

  3. 启用注释处理

它仍然无法识别 Lombok 导入或注释。

我错过了什么?

解决了:

我必须对我的 Gradle 文件运行更新。

4

10 回答 10

69

您需要启用注释处理IntelliJ IDEA

> Settings > Build, Execution, Deployment > Compiler > Annotation Processors

在此处输入图像描述

于 2016-12-15T14:10:59.867 回答
39

要添加 Lombok IntelliJ 插件以添加 lombok 支持 IntelliJ:

  • 转到文件 > 设置 > 插件
  • 单击浏览存储库...
  • 搜索龙目岛插件
  • 点击安装插件
  • 重启 IntelliJ IDEA
于 2018-02-02T07:11:30.437 回答
14

请务必在 Intellij 设置中激活项目的插件。

  1. 单击设置 其他设置 Lombok 插件
  2. 确保选中启用 Lombock 插件...。

龙目岛插件设置

于 2016-12-15T09:51:51.020 回答
7

要手动安装插件,请尝试:

  1. 下载Lombok zip 文件(确保 Lombok 与 IDE 版本匹配)。
  2. 选择Preferences Plugins 从磁盘安装插件

IntelliJ 插件首选项对话框

于 2019-07-03T22:47:06.000 回答
5

这里发布了很多非常有用的信息,但有一件事是所有帖子似乎都有错误。我在“文件”下找不到任何“设置”选项,我在所有菜单中寻找了 10 分钟,直到找到“IntelliJ IDE”->“首选项”下的设置。

我不知道我是否使用与其他海报不同的操作系统版本或 IntelliJ 版本,或者是因为我是一个愚蠢的 Windows 用户,不知道 mac 上的设置 == 首选项(我错过了备忘录吗? ?),但如果您没有找到其他帖子建议的路径,我希望这对您有所帮助。

于 2019-04-23T17:59:41.243 回答
3

如果在安装lombok intellij plugin并启用注释处理之后,如果您的 getter 和 setter 在 intellij 中仍然无法识别,请检查plugin版本是否与您使用的版本兼容intellij

它列在“下载”部分下:

于 2018-08-01T16:34:58.680 回答
3

我想在我的情况下添加它(我的操作系统是 Linux Mint 并使用 IntelliJ IDEA)。我的编译器抱怨我使用的这些注释:@Data @RequiredArgsConstructor,即使我已经安装并激活了 Lombok 插件。在 IntelliJ Idea 中安装 Lombok。我正在使用 Maven。所以我不得不在我的配置文件(pom.xml 文件)中添加这个依赖:

dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
</dependency>
于 2019-05-21T09:47:54.757 回答
1

对我来说,在完成问题和最佳答案中建议的所有步骤后,它不起作用。最初导入不起作用,然后当我重新启动 IntelliJ 时,我从 Gradle 插件中收到了这些消息:

Gradle DSL method not found: 'annotationProcessor()'
Possible causes:<ul><li>The project 'wq-handler-service' may be using a version of the Android Gradle plug-in that does not contain the method (e.g. 'testCompile' was added in 1.1.0).
Upgrade plugin to version 2.3.2 and sync project</li><li>The project 'wq-handler-service' may be using a version of Gradle that does not contain the method.
Open Gradle wrapper file</li><li>The build file may be missing a Gradle plugin.
Apply Gradle plugin</li>

这很奇怪,因为我不为 Android 开发,只是为 Mac OS 使用 IntelliJ。

公平地说,我的build.gradle文件在该部分中有这些行dependencies,这是我从同事那里复制的:

compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.16.20'
annotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.16.20'

检查版本后,唯一完全解决我的问题的是将以下内容添加到我在此页面plugins上找到的部分:build.gradle

id 'net.ltgt.apt' version '0.15'

看起来是一个

Gradle 插件使使用 Java 注释处理器更容易/更安全

ltgt插件页面

于 2018-10-01T21:52:09.697 回答
1

更新 IntelliJ IDE 后我遇到了同样的问题,修复方法是:删除现有插件 lombok 并重新安装(最新版本),

于 2019-05-06T08:50:04.530 回答
0

我刚刚发现如何。

我删除了第一次出现的 lombok@Slf4jlog编译器抱怨的地方,然后等待 IDEA 的警告(红色气泡),建议“将 lombok.extern.Slf4j.jar 添加到类路径”。从那以后一切顺利。看来IDEA喜欢抱怨龙目岛。

于 2018-07-19T13:48:05.730 回答