龙目岛注释不在Intellij思想下编译

2022-08-31 05:34:22
  1. 我已经为intellij idea(lombok-plugin-0.8.6-13)安装了插件。
  2. 将龙目岛.jar添加到类路径中
  3. 我可以在结构窗口找到获取器和设置器。而Intellij没有显示任何错误。
  4. 设置 - 龙目岛插件 - 验证龙目岛的Intellij配置,它显示“IntelliJ的配置似乎没问题”。

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

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

有人能告诉我为什么吗?

  • 插件:龙目岛插件-0.8.6-13
  • 龙目岛.jar:1.14.0
  • 想法:13.0.2 for linux
  • JDK:1.7.0_21

答案 1

为了解决设置的问题:

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

确保您安装了IntelliJ的龙目岛插件!

  • 首选项插件->
  • 搜索“龙目岛插件”
  • 单击浏览存储库...
  • 选择龙目岛插件
  • 安装
  • 重新启动 IntelliJ

答案 2

如果你将Eclipse编译器与lombok一起使用,这个设置终于适合我了:

  • 想法 14.1
  • 龙目岛插件
  • ... / Compiler / Java Compiler > Use Compiler: Eclipse
  • 编译器/注释处理器 > 启用注释处理:已选中(默认配置)
  • ... / Compiler > 其他构建过程 VM 选项:(共享构建过程 VM 选项) -javaagent:lombok.jar

最重要的部分是最后一个,我的看起来像这样:enter image description here

IntelliJ编辑器需要插件来识别getters和setters,javaagent是eclipse编译器使用lombok编译所必需的。


推荐