我在ubuntu上使用IntelliJ IDEA。我将lombok.jar添加到我的项目中并为IDEA安装了Lombok插件。我可以访问注释,但不会生成getter和setter。如果我尝试访问不存在的getter或setter方法,我会得到相同的错误。我能错过什么?
您需要为IDEA安装Lombok插件。打开“设置”面板(Ctrl + Alt + S)。搜索“插件”,然后在插件中搜索“Lombok”。找到插件并安装它。最后,重新启动您的IDEA。那一切都会好的!
在我的情况下,它是从2017年的想法迁移到2018年,并且Lombok插件已经存在。我所做的就是添加“启用注释处理选项”entering preferences和check the box
我通过勾选设置 - >编译器 - >注释处理器中的“启用注释处理”复选框来修复它。
除此之外,您可能还需要安装lombok
中提供的@X.Chen's answer插件,以获取IntelliJ 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
我安装了Lombok插件并在IntelliJ中启用了注释处理,我的语法高亮仍然无法正常工作。这可能是由于2017年至2018年的IDEA升级。我在使用@Getter和@Setter的类中的私有字段上收到警告“访问超出权限”。
我不得不卸载Lombok插件,重启IntelliJ,然后重新安装插件,再次重启IntelliJ。
现在一切都很好。
您可能已经拥有Lombok
插件,但Android Studio
仍然无法识别生成的方法。在这种情况下,插件可能已过期,因此解决方案是简单地更新它。
首选项 - >插件 - > Lombok插件 - >更新插件
转到设置 - >插件 - >搜索“Lombok插件” - >它将显示结果。从列表中安装Lombok插件并重新启动Intellij
我通过以下步骤修复它: