龙目岛补充说,但是在Intellij IDEA中没有认出吸气剂和二传手

Don*_*ote 116 java intellij-idea lombok

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

小智 181

您需要为IDEA安装Lombok插件.打开"设置"面板.搜索"插件",然后在插件中搜索"Lombok".找到插件并安装它.最后,重新启动您的IDEA.那一切都会好的!

  • 这解决了,在Android Studio上需要这个插件 (3认同)
  • 谢谢!这适用于**Android Studio** (3认同)
  • 呜呼!安装新的 IntelliJ 版本后必须执行此操作。没有意识到lombok是一个插件。 (2认同)

Don*_*ote 124

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

  • 我试过这个并没有真正解决我的问题,我应该看看有哪些选项? (2认同)
  • 结合 Lombok 插件。 (2认同)

Bla*_*ess 47

它是一个组合

  • 在设置 - >编译器 - >注释处理器中选中" 启用注释处理 "复选框.

  • 安装Lombok插件以获取想法并重新启动以使更改生效.


so-*_*ude 18

如果您打开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


小智 10

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

  1. 添加了 Lombok 插件。
  2. 注释处理器被勾选。
  3. 在 build.gradle/pom.xml 中,您已将 lombok 设置为注释处理器。

例如。对于 gradle->

annotationProcessor 'org.projectlombok:lombok:1.18.12'
Run Code Online (Sandbox Code Playgroud)


Jas*_*ski 7

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

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

现在一切都很好.

  • 你先生刚刚完成了我对这个该死的问题的 1 小时搜索 (2认同)
  • 哈哈!很高兴我能帮助先生。 (2认同)

Ser*_*vic 6

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

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


小智 5

  1. 转到文件>设置>插件。
    1. 单击浏览存储库...
    2. 搜索Lombok插件。
    3. 单击安装插件。
    4. 重新启动Android Studio。


小智 5

完成修复或配置 lombok 的步骤。

1.添加依赖

<dependency>
          <groupId>org.projectlombok</groupId>
          <artifactId>lombok</artifactId>
          <version>1.18.8</version>
          <scope>provided</scope>
      </dependency>
Run Code Online (Sandbox Code Playgroud)

2.安装ide的Lombok插件。 文件 > 设置 > 插件 > 搜索 (lombok) > 安装

3.使用以下步骤勾选“启用注释处理”复选框:- 设置->编译器->注释处理器

4.重新启动以使更改生效。