Lombok 添加但在 Intellij IDEA 中无法识别 getter 和 setter

Posted

技术标签:

【中文标题】Lombok 添加但在 Intellij IDEA 中无法识别 getter 和 setter【英文标题】:Lombok added but getters and setters not recognized in Intellij IDEA 【发布时间】:2013-07-17 18:04:26 【问题描述】:

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

【问题讨论】:

我的回答在这里:***.com/a/42809311/3839716 添加一个我尝试过的信息作为评论,供人们在他们尝试过每一个技巧后寻找答案。请使您的 lib 缓存无效->删除 .m2 文件夹并重新构建项目。 【参考方案1】:

我遇到了这个问题,请确保

    Lo​​mbok 插件已添加。 注释处理器已勾选。 在您的 build.gradle/pom.xml 中,您已将 lombok 设置为注释处理器。

例如。对于毕业->

annotationProcessor 'org.projectlombok:lombok:1.18.12'

【讨论】:

【参考方案2】:

在 Linux 中,

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

    文件-> 设置-> 构建、执行、部署中启用启用注释处理- > 编译器(扩展)-> 注释处理器。 在文件-> 设置-> 插件中安装或启用(如果已安装)Lombok。

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

dependency
    annotationProcessor 'org.projectlombok:lombok:1.18.20'

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

【讨论】:

【参考方案3】:

两种方式:

    检查设置=>编译器下的EnableAnnotationProcessing 从插件安装 lombok 并重启 IDE

【讨论】:

【参考方案4】:

在MacBook中按command+,然后到插件里面搜索Lombok然后安装。

不重启 IntelliJ IDEA IDE 也能正常工作,如果不工作,请尝试重启。

非常感谢

【讨论】:

【参考方案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.重启以使更改生效。

【讨论】:

【参考方案6】:

就我而言,

    Lo​​mbok 插件已安装✅ 注解处理器已检查 ✅

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

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

转到首选项 -> 插件 -> 搜索 lombok-> 卸载重新启动 IDE 并从 MarketPlace 再次安装

【讨论】:

【参考方案7】:

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

【讨论】:

【参考方案8】:

在 Mac (catalina) 上的 IDEA 2019.3.3 社区中

IntelliJ IDEA => preferences


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

查看Enable annotation Processing

【讨论】:

【参考方案9】:

转到 settings->Plugins->Browse repositories 并搜索 Lombok 它将显示 Lombok 插件,您还会在右侧面板上看到安装选项。请安装它。然后重新启动您的 IntelliJ IDE。这解决了我的问题。

【讨论】:

【参考方案10】:

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

【讨论】:

这个解决了,android Studio上需要这个插件 哇哦!必须在安装新的 IntelliJ 版本后执行此操作。没有意识到 lombok 是一个插件。 IntellijJ 更新后相同:必须更新 Lombok【参考方案11】:

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

除此之外,您可能还需要安装 lombok 插件,如 @X.Chen's answer 中提到的用于 IntelliJ Idea 的新版本。

【讨论】:

我试过了,但实际上并没有解决我的问题,有什么我应该看看的选项吗? “编译器”选项位于 intellij 2017 版“设置”页面的“构建、执行、部署”选项下。 在Lombok Plugin的组合中。 除此之外,我的问题是在完成这两个步骤后它需要一个mvn clean install,然后使用按钮Maven -> Reimport All Maven Projects 在我的办公室,只能安装插件。还有其他方法可以添加龙目岛吗?我有 lombok jar 文件。【参考方案12】:

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

【讨论】:

【参考方案13】:

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

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

现在一切正常。

【讨论】:

你先生刚刚完成了我对这个该死问题的 1 小时搜索 哈哈!很高兴我能帮助先生。 这里也一样,升级到2018 IDEA后就不行了。不过,您不必重新安装插件。只需转到 Settings &gt; Plugins,打开 Updates 选项卡,您应该会看到 Lombok 的更新。在 Lombok 更新并再次重新启动 Intellij 后,它应该可以工作了。 只是禁用,然后重新启用并重新启动对我有用。 我安装了最新的插件并安装了所有东西,但 intellij 仍然无法识别 get 和 set 方法。然而,构建工作正常。你的回答解决了我的问题!非常感谢!【参考方案14】:

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

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

【讨论】:

【参考方案15】:

就我而言,它正在从 2017 年的想法迁移到 2018 年,并且 Lombok 插件已经存在。 我所做的只是添加了“启用注释处理选项” entering preferences 和check the box

【讨论】:

【参考方案16】:

如果您使用的是Mac,请确保在这两个位置启用注释处理(勾选复选框)。

1.) Intellij IDEA -> 首选项 -> 编译器 -> 注释处理器

2.) 文件 -> 其他设置 -> 默认设置 -> 编译器 -> 注释处理器

然后

3.) Intellij IDEA -> Preferences -> Plugins ->Browse Repositories-> 搜索“Lombok”-> 安装插件 -> 应用并重启 IDEA

4.) 然后可能重启 Intellij IDEA。

这是我的 IntelliJ IDEA 和 Mac 版本 - IntelliJ IDEA 2017.1.5 Build #IU-171.4694.70 --- Mac OS X 10.12

【讨论】:

2020.3 上,访问默认设置如下所示:File -&gt; New Projects Settings -&gt; Preferences for New Projects【参考方案17】:
    转到文件 > 设置 > 插件。
      点击浏览存储库... 搜索 Lombok 插件。 点击安装插件。 重启 Android Studio。

【讨论】:

【参考方案18】:

这是一个组合

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

安装Lombok的插件以获取idea并重启以使更改生效。

【讨论】:

【参考方案19】:

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

    安装旧版 Idea(12.16) 并启动(idea 13 已启动) 然后我用idea 13打开窗口(它建议重新读取一些配置文件。我同意并重新启动我的IDE)。然后用最新版本的 IDEA 一切都好了

【讨论】:

以上是关于Lombok 添加但在 Intellij IDEA 中无法识别 getter 和 setter的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ idea安装lombok

IntelliJ IDEA15下怎么配置Lombok

在intel idea中添加lombok并自测

JetBrains IntelliJ IDEA 安装 lombok

Intellij IDEA中lombok包setter / getter方法失效

Intellij IDEA 安装lombok及使用详解