我在 ubuntu 上使用 IntelliJ IDEA。我将lombok.jar添加到我的项目中,并为 IDEA 安装了 Lombok 插件。我可以访问注释,但不会生成getters
and 。setters
如果我尝试访问不存在的 getter 或 setter 方法,我会遇到同样的错误。我会错过什么?
20 回答
您需要为 IDEA 安装 Lombok 插件。打开设置面板(Ctrl + Alt + S)。搜索“插件”,然后在插件中搜索“Lombok”。找到插件并安装它。最后,重新启动您的 IDEA。那么一切都会好起来的!
我通过勾选设置->编译器->注释处理器中的“启用注释处理”复选框来修复它。
除此之外,您可能还需要安装@X.Chen对 IntelliJ Idea 新版本的回答lombok
中提到的插件。
它是一个组合
在设置->编译器->注释处理器中勾选“启用注释处理”复选框。
和
安装Lombok for idea插件,重启生效。
如果您在Mac
,请确保在这两个位置启用注释处理(勾选复选框)。
1.) Intellij IDEA -> 首选项 -> 编译器 -> 注释处理器
2.)文件->其他设置->默认设置->编译器->注释处理器
接着
3.) Intellij IDEA -> 首选项 -> 插件 -> 浏览存储库 -> 搜索“Lombok”-> 安装插件 -> 应用并重新启动 IDEA
4.)然后可能重新启动 Intellij IDEA。
这是我的 IntelliJ IDEA 和 Mac 版本 - IntelliJ IDEA 2017.1.5 Build #IU-171.4694.70 --- Mac OS X 10.12
我在 IntelliJ 中安装了 Lombok 插件并启用了注释处理,但我的语法突出显示仍然无法正常工作。这可能是由于 2017 年到 2018 年的 IDEA 升级。我在使用@Getter 和@Setter 的类中的私有字段上收到警告“访问权限超出权限”。
我不得不卸载 Lombok 插件,重新启动 IntelliJ,然后重新安装插件,然后再次重新启动 IntelliJ。
现在一切都很好。
您可能已经拥有该Lombok
插件,但生成的方法仍然无法被Android Studio
. 在这种情况下,插件可能已过时,因此解决方案是简单地更新它。
首选项 -> 插件 -> Lombok 插件 ->更新插件
- 转到文件 > 设置 > 插件。
- 单击浏览存储库...
- 搜索龙目岛插件。
- 点击安装插件。
- 重启安卓工作室。
完成修复或配置 lombok 的步骤。
1.添加依赖
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.8</version> <scope>provided</scope> </dependency>
2.安装Lombok for ide插件。 文件 > 设置 > 插件 > 搜索 (lombok) > 安装
3.使用以下步骤勾选“启用注释处理”复选框:- 设置->编译器->注释处理器
4.重新启动以使更改生效。
我有这个问题,只要确保
- 添加了龙目岛插件。
- 注释处理器已打勾。
- 在您的 build.gradle/pom.xml 中,您已将 lombok 设置为注释处理器。
例如。对于毕业->
annotationProcessor 'org.projectlombok:lombok:1.18.12'
转到设置->插件->搜索“Lombok插件”->它将显示结果。从列表中安装 Lombok 插件并重新启动 Intellij
转到设置-> 插件-> 浏览存储库并搜索Lombok,它将显示 Lombok 插件,您还将在右侧面板上看到安装选项。请安装它。然后重新启动您的 IntelliJ IDE。这解决了我的问题。
在 Mac 上的 IDEA 2019.3.3 社区(catalina)
IntelliJ IDEA => preferences
Build,Execution,Deployment=>Compiler=>Annotation Processors:
查看Enable annotation Processing
我通过以下步骤修复了它:
- 安装之前版本的idea(12.16)并启动它(idea 13已启动)
- 然后我用idea 13打开窗口(它建议重新读取一些配置文件。我同意并重新启动我的IDE)。然后用最新版本的IDEA一切都好了
两种方式:
- 检查设置=>编译器下的EnableAnnotationProcessing
- 从插件安装 lombok 并重新启动 IDE
在 MacBook 中按 command+,然后转到插件并搜索 Lombok 并安装它。
如果不工作,它会在不重新启动 IntelliJ IDEA IDE 的情况下工作,然后请尝试重新启动。
非常感谢
在 Linux 中,
如果您使用 gradle 在 IntelliJ 中添加 Lombok 依赖项,即使遵循其他人建议的两个步骤,您可能仍然会遇到问题,
- 在File -> Settings -> Build, Execution, Deployment -> Compiler(Expand) -> Annotation processor中启用Enable annotation processing。
- 在File -> Settings -> Plugins中安装或启用(如果已安装)Lombok 。
除此之外,还要在依赖项下的build.gradle脚本中添加以下依赖项以及 Lombok 依赖项。
dependency{
annotationProcessor 'org.projectlombok:lombok:1.18.20'
}
更改依赖版本,因为这是我发布的最新版本。
我将 IntelliJ 与 Spring Boot 2.5.9 一起使用。以下是我所做的以下事情:
- 添加了 Lombok 插件
- 启用注释处理
- 在 build.gradle 文件或 maven 文件中添加 lombok 依赖和 annotationProcessor 标签。(这一步之后对我有用)
这是我的 build.gradle 文件:
plugins {
id 'org.springframework.boot' version '2.5.9'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
tasks.named('test') {
useJUnitPlatform()
}
实际上 lombok 正在工作(如果即使在 IDE 红色警报的情况下运行项目,您将看到项目将正常运行),但 IDE 无法识别 lombok 注释生成的所有资源。所以你必须安装lombok插件,仅此而已!