Lombok注释不能在Intellij构思下编译

问题

  • 我已经为intellij idea安装了插件(lombok-plugin-0.8.6-13)。
  • 在类路径中添加了lombok.jar
  • 我可以在结构窗口找到吸气剂和固定剂。并且Intellij没有显示任何错误。
  • 设置 - Lombok插件 - 验证了lombok的Intellij配置,它显示"IntelliJ的配置似乎没问题"。

似乎一切都好。但是当我编译测试时,错误来了:找不到方法getXXX和setXXX。

我用IntelliJ打开了.class文件,发现没有setXXX和getXXX方法。

有人可以告诉我为什么吗?

  • 插件:lombok-plugin-0.8.6-13
  • lombok.jar:1.14.0
  • 想法:13.0.2 for linux
  • jdk:1.7.0_21

#1 热门回答(209 赞)

为了解决问题集:

  • 首选项(Ctrl Alt S)构建,执行,部署编译器注释处理器启用注释处理

确保安装了IntelliJ的Lombok插件!

  • 首选项 - >插件
  • 搜索"Lombok插件"
  • 单击"浏览存储库"...
  • 选择Lombok插件
  • 安装
  • 重启IntelliJ

#2 热门回答(36 赞)

如果你正在使用Eclipse编译器和lombok,这个设置最终对我有用:

  • IDEA 14.1
  • Lombok插件
  • ... /编译器/ Java编译器>使用编译器:Eclipse
  • ... /编译器/注释处理器>启用注释处理:选中(默认配置)
  • ... /编译器>其他构建过程VM选项:-javaagent:lombok.jar

最重要的部分是最后一部分,我看起来如下:
enter image description here

IntelliJ编辑器需要插件来识别getter和setter,eclipse编译器需要使用javaagent来编译lombok。


#3 热门回答(10 赞)

对我来说,lombok插件和注释处理都需要,没有别的。无需使用Eclipse和additional**-javaagent:lombok.jar**options。

  • Idea 14.1.3,build 141.1010
  • Lombok插件[首选 - >插件 - >浏览存储库 - >搜索'lombok' - >安装并重启想法。
  • 首选项 - >搜索'注释' - >输入注释处理器 - >启用注释处理。