在设置 - 插件下添加了插件(版本0.13.16)
将
compile('org.projectlombok:lombok')
添加到我的Gradle依赖项中启用注释处理
在设置 - 插件下添加了插件(版本0.13.16)
将compile('org.projectlombok:lombok')
添加到我的Gradle依赖项中
启用注释处理
如何在IntelliJ中添加Lombok插件以支持Lombok:
我想补充一下,在我的情况下(我的操作系统是Linux Mint,使用IntelliJ IDEA)。我的编译器抱怨我使用的这些注释:@Data @RequiredArgsConstructor,尽管我已经安装并激活了Lombok插件。在IntelliJ Idea中安装Lombok。 我正在使用Maven。因此,我必须在我的配置文件(pom.xml文件)中添加此依赖项:
dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
如果在安装了 lombok intellij plugin
并启用注解处理后,您的 getter 和 setter 仍未在 intellij 中被识别,请检查您使用的 plugin
版本是否与 intellij
版本兼容。
它可以在下载部分中找到:
对我而言,按照问题和最佳答案建议的所有步骤后,仍未生效。一开始导入就没有成功,然后当我重新启动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>
compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.16.20'
annotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.16.20'
检查版本后,唯一完全解决我的问题的方法是在build.gradle
的plugins
部分添加以下内容,我在这个页面上找到了这个方法:
id 'net.ltgt.apt' version '0.15'
看起来是一个Gradle插件,使得使用Java注解处理器更加容易和安全。
(ltgt插件页面)
我刚刚找到了方法。
我删除了第一次出现的lombok @Slf4j
或 log
,在编译器报错时等待警告(红色气泡)出现,建议“将lombok.extern.slf4j.jar添加到类路径中”。从那时起,一切都很顺利。看来IDEA喜欢抱怨lombok。
我在更新 IntelliJ IDE 后遇到了同样的问题,解决方法是:删除已存在的 lombok 插件并重新安装它(最新版本),