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 插件。我可以访问注释,但不会生成 getters
和 setters
。如果我尝试访问不存在的 getter 或 setter 方法,我会遇到同样的错误。我可能会错过什么?
【问题讨论】:
我的回答在这里:***.com/a/42809311/3839716 添加一个我尝试过的信息作为评论,供人们在他们尝试过每一个技巧后寻找答案。请使您的 lib 缓存无效->删除 .m2 文件夹并重新构建项目。 【参考方案1】:我遇到了这个问题,请确保
-
Lombok 插件已添加。
注释处理器已勾选。
在您的 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】:就我而言,
-
Lombok 插件已安装✅
注解处理器已检查 ✅
但我仍然收到错误,因为 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 > 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 -> New Projects Settings -> 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的主要内容,如果未能解决你的问题,请参考以下文章
JetBrains IntelliJ IDEA 安装 lombok