我在 Ubuntu 上使用 IntelliJ IDEA。我向项目中添加了 lombok.jar,并安装了 IntelliJ IDEA 的 Lombok 插件。我可以访问注释,但是 getters
和 setters
并没有生成。我得到的错误与尝试访问不存在的 getter 或 setter 方法时相同。我可能漏掉了什么?
我在 Ubuntu 上使用 IntelliJ IDEA。我向项目中添加了 lombok.jar,并安装了 IntelliJ IDEA 的 Lombok 插件。我可以访问注释,但是 getters
和 setters
并没有生成。我得到的错误与尝试访问不存在的 getter 或 setter 方法时相同。我可能漏掉了什么?
你需要为IDEA安装Lombok插件。打开设置面板(Ctrl + Alt + S)。搜索“插件”,然后在插件中搜索“Lombok”。找到该插件并安装。最后,重新启动IDEA。这样一切就没问题了!
我通过在设置->编译器->注解处理器中勾选“启用注解处理”复选框来修复了它。
除此之外,你可能还需要安装 lombok
插件,正如@X.Chen的回答中提到的那样,适用于新版本的IntelliJ Idea。
mvn clean install
命令,然后使用按钮 Maven
-> Reimport All Maven Projects
。 - Mario Codes这是两种方法的结合:
在"设置->编译器->注解处理器"中勾选"启用注解处理"复选框。
和
安装Idea中的Lombok插件,并重新启动以使更改生效。
2020.3
版本中,访问默认设置的方法是:文件 -> 新建项目设置 -> 新项目首选项
。 - Raphael我在IntelliJ中安装了Lombok插件并启用了注释处理,但我的语法高亮仍然无法正常工作。这可能是由于从2017年升级到2018年的IDEA。我在使用@ Getter和@Setter的类中的私有字段上收到“访问权限超出”的警告。
我必须卸载Lombok插件,重新启动IntelliJ,然后重新安装插件并再次启动IntelliJ。
现在一切都正常工作。
我遇到了这个问题,只需要确保:
例如,在gradle中:
annotationProcessor 'org.projectlombok:lombok:1.18.12'
有可能你已经安装了 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 插件到 IDE 中。 文件 > 设置 > 插件 > 搜索(lombok)> 安装
3. 勾选 "启用注解处理" 复选框,步骤如下: 设置->编译器->注解处理器
4. 重启以使更改生效。
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()
}