我正在尝试将 Lombok 添加到 IntelliJ IDEA 中的 Spring Boot 项目中。到目前为止,我已经
在设置-插件下添加插件(版本 0.13.16)
添加
compile('org.projectlombok:lombok')
到我的 Gradle 依赖项启用注释处理
它仍然无法识别 Lombok 导入或注释。
我错过了什么?
解决了:
我必须对我的 Gradle 文件运行更新。
我正在尝试将 Lombok 添加到 IntelliJ IDEA 中的 Spring Boot 项目中。到目前为止,我已经
在设置-插件下添加插件(版本 0.13.16)
添加compile('org.projectlombok:lombok')
到我的 Gradle 依赖项
启用注释处理
它仍然无法识别 Lombok 导入或注释。
我错过了什么?
解决了:
我必须对我的 Gradle 文件运行更新。
要添加 Lombok IntelliJ 插件以添加 lombok 支持 IntelliJ:
这里发布了很多非常有用的信息,但有一件事是所有帖子似乎都有错误。我在“文件”下找不到任何“设置”选项,我在所有菜单中寻找了 10 分钟,直到找到“IntelliJ IDE”->“首选项”下的设置。
我不知道我是否使用与其他海报不同的操作系统版本或 IntelliJ 版本,或者是因为我是一个愚蠢的 Windows 用户,不知道 mac 上的设置 == 首选项(我错过了备忘录吗? ?),但如果您没有找到其他帖子建议的路径,我希望这对您有所帮助。
如果在安装lombok intellij plugin
并启用注释处理之后,如果您的 getter 和 setter 在 intellij 中仍然无法识别,请检查plugin
版本是否与您使用的版本兼容intellij
。
它列在“下载”部分下:
我想在我的情况下添加它(我的操作系统是 Linux Mint 并使用 IntelliJ IDEA)。我的编译器抱怨我使用的这些注释:@Data @RequiredArgsConstructor,即使我已经安装并激活了 Lombok 插件。在 IntelliJ Idea 中安装 Lombok。我正在使用 Maven。所以我不得不在我的配置文件(pom.xml 文件)中添加这个依赖:
dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
对我来说,在完成问题和最佳答案中建议的所有步骤后,它不起作用。最初导入不起作用,然后当我重新启动 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插件页面)
更新 IntelliJ IDE 后我遇到了同样的问题,修复方法是:删除现有插件 lombok 并重新安装(最新版本),
我刚刚发现如何。
我删除了第一次出现的 lombok@Slf4j
或log
编译器抱怨的地方,然后等待 IDEA 的警告(红色气泡),建议“将 lombok.extern.Slf4j.jar 添加到类路径”。从那以后一切顺利。看来IDEA喜欢抱怨龙目岛。