179

我在 ubuntu 上使用 IntelliJ IDEA。我将lombok.jar添加到我的项目中,并为 IDEA 安装了 Lombok 插件。我可以访问注释,但不会生成gettersand 。setters如果我尝试访问不存在的 getter 或 setter 方法,我会遇到同样的错误。我会错过什么?

4

20 回答 20

306

您需要为 IDEA 安装 Lombok 插件。打开设置面板(Ctrl + Alt + S)。搜索“插件”,然后在插件中搜索“Lombok”。找到插件并安装它。最后,重新启动您的 IDEA。那么一切都会好起来的!

于 2015-06-27T03:45:31.907 回答
179

我通过勾选设置->编译器->注释处理器中的“启用注释处理”复选框来修复它。

除此之外,您可能还需要安装@X.Chen对 IntelliJ Idea 新版本的回答lombok中提到的插件。

于 2013-07-18T16:56:43.793 回答
58

它是一个组合

  • 在设置->编译器->注释处理器中勾选“启用注释处理”复选框。

  • 安装Lombok for idea插件,重启生效。

于 2017-02-22T12:04:24.733 回答
23

如果您在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

于 2018-01-26T22:17:20.483 回答
13

我在 IntelliJ 中安装了 Lombok 插件并启用了注释处理,但我的语法突出显示仍然无法正常工作。这可能是由于 2017 年到 2018 年的 IDEA 升级。我在使用@Getter 和@Setter 的类中的私有字段上收到警告“访问权限超出权限”。

我不得不卸载 Lombok 插件,重新启动 IntelliJ,然后重新安装插件,然后再次重新启动 IntelliJ。

现在一切都很好。

于 2018-04-12T17:51:56.253 回答
7

您可能已经拥有该Lombok插件,但生成的方法仍然无法被Android Studio. 在这种情况下,插件可能已过时,因此解决方案是简单地更新它。

首选项 -> 插件 -> Lombok 插件 ->更新插件

于 2018-04-12T17:31:05.577 回答
5
  1. 转到文件 > 设置 > 插件。
    1. 单击浏览存储库...
    2. 搜索龙目岛插件。
    3. 点击安装插件。
    4. 重启安卓工作室。
于 2017-03-31T17:59:15.740 回答
5

完成修复或配置 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.重新启动以使更改生效。

于 2020-09-03T07:57:06.707 回答
4

我有这个问题,只要确保

  1. 添加了龙目岛插件。
  2. 注释处理器已打勾。
  3. 在您的 build.gradle/pom.xml 中,您已将 lombok 设置为注释处理器。

例如。对于毕业->

annotationProcessor 'org.projectlombok:lombok:1.18.12'
于 2020-05-20T12:08:36.140 回答
3

转到设置->插件->搜索“Lombok插件”->它将显示结果。从列表中安装 Lombok 插件并重新启动 Intellij

于 2018-09-18T12:54:57.477 回答
2

转到设置-> 插件-> 浏览存储库并搜索Lombok,它将显示 Lombok 插件,您还将在右侧面板上看到安装选项。请安装它。然后重新启动您的 IntelliJ IDE。这解决了我的问题。

于 2019-11-07T07:59:38.710 回答
1

在 Mac 上的 IDEA 2019.3.3 社区(catalina)

IntelliJ IDEA => preferences


Build,Execution,Deployment=>Compiler=>Annotation Processors:

查看Enable annotation Processing

于 2020-03-16T06:53:34.457 回答
1

就我而言,

  1. Lombok 插件已安装 ✅</li>
  2. 注释处理器已检查 ✅</li>

但我仍然收到错误,因为 lombok 不兼容并且 getter 和 setter 未被识别。通过进一步检查,我发现最近我的 intelliJ 版本升级了,旧的 Lombok 插件不兼容。

转到首选项->插件->搜索lombok并更新

或者

转到 Preference -> Plugins -> Search lombok-> Uninstall restart IDE 并从 MarketPlace 再次安装

在此处输入图像描述

于 2020-08-28T11:04:49.143 回答
0

我通过以下步骤修复了它:

  1. 安装之前版本的idea(12.16)并启动它(idea 13已启动)
  2. 然后我用idea 13打开窗口(它建议重新读取一些配置文件。我同意并重新启动我的IDE)。然后用最新版本的IDEA一切都好了
于 2013-12-12T15:07:42.807 回答
0

两种方式:

  1. 检查设置=>编译器下的EnableAnnotationProcessing
  2. 从插件安装 lombok 并重新启动 IDE
于 2021-04-18T06:10:30.643 回答
0

在 MacBook 中按 command+,然后转到插件并搜索 Lombok 并安装它。

如果不工作,它会在不重新启动 IntelliJ IDEA IDE 的情况下工作,然后请尝试重新启动。

非常感谢

于 2020-12-24T00:42:57.427 回答
0

在 Linux 中,

如果您使用 gradle 在 IntelliJ 中添加 Lombok 依赖项,即使遵循其他人建议的两个步骤,您可能仍然会遇到问题,

  1. File -> Settings -> Build, Execution, Deployment -> Compiler(Expand) -> Annotation processor中启用Enable annotation processing
  2. 在File -> Settings -> Plugins中安装或启用(如果已安装)Lombok 。

除此之外,还要在依赖项下的build.gradle脚本中添加以下依赖项以及 Lombok 依赖项。

dependency{
    annotationProcessor 'org.projectlombok:lombok:1.18.20'
}

更改依赖版本,因为这是我发布的最新版本。

于 2021-08-26T10:07:59.790 回答
0

我将 IntelliJ 与 Spring Boot 2.5.9 一起使用。以下是我所做的以下事情:

  1. 添加了 Lombok 插件
  2. 启用注释处理
  3. 在 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()
}
于 2022-02-17T16:06:38.777 回答
0

就我而言,它正在从 2017 年的想法迁移到 2018 年,并且 Lombok 插件已经存在。我所做的只是添加“启用注释处理选项” 输入首选项选中该框

于 2018-04-05T08:34:06.933 回答
0

实际上 lombok 正在工作(如果即使在 IDE 红色警报的情况下运行项目,您将看到项目将正常运行),但 IDE 无法识别 lombok 注释生成的所有资源。所以你必须安装lombok插件,仅此而已!

于 2020-08-09T06:23:00.500 回答