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

时间:2013-07-18 16:43:37

标签: java intellij-idea lombok

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

18 个答案:

答案 0 :(得分:144)

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

答案 1 :(得分:101)

我通过勾选Settings-> Compiler-> Annotation Processors中的“启用注释处理”复选框来修复它。

除此之外,您可能还需要安装@X.Chen's answer中提到的lombok插件,以获取IntelliJ Idea的新版本。

答案 2 :(得分:41)

这是

的组合
  • 选中“启用注释处理”复选框 设置 - >编译器 - >注释处理器。

  • 安装Lombok的插件,然后重新启动以使更改生效。

答案 3 :(得分:14)

如果您在Mac,请确保在这两个位置启用注释处理(勾选复选框)。

  

1。)Intellij IDEA - >偏好 - >编译器 - >注释处理器

     

2。)文件 - >其他设置 - >默认设置 - >编译器 - >注释处理器

然后

  

3。)Intellij IDEA - >偏好 - >插件 - >浏览存储库 - >搜索“龙目岛” - >安装插件 - >应用并重新启动IDEA

     

4.)然后可能重启Intellij IDEA。

这是我的IntelliJ IDEA和Mac版本 - IntelliJ IDEA 2017.1.5 Build#IU-171.4694.70 --- Mac OS X 10.12

答案 4 :(得分:5)

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

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

现在一切都很好。

答案 5 :(得分:4)

  1. 转到文件>设置>插件。
    1. 点击Browse repositories ...
    2. 搜索Lombok插件。
    3. 点击安装插件。
    4. 重启Android Studio。

答案 6 :(得分:4)

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

偏好设置 - >插件 - > Lombok插件 - > 更新插件

答案 7 :(得分:3)

转到设置->插件->搜索“ Lombok插件”->它将显示结果。从列表中安装Lombok插件并重新启动Intellij

答案 8 :(得分:2)

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

1。添加依赖项

<dependency>
          <groupId>org.projectlombok</groupId>
          <artifactId>lombok</artifactId>
          <version>1.18.8</version>
          <scope>provided</scope>
      </dependency>

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

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

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

答案 9 :(得分:1)

在Mac(Catalina)上的IDEA 2019.3.3社区中

IntelliJ IDEA => preferences


Build,Execution,Deployment=>Compiler=>Annotation Processors:

选中Enable annotation Processing

答案 10 :(得分:1)

我遇到了这个问题,只需确保

  1. 添加了龙目p。
  2. 注释处理器被打勾。
  3. 在build.gradle / pom.xml中,将lombok设置为注释处理器。

例如。对于gradle->

CORE_LK0
CORE_ft0

答案 11 :(得分:1)

就我而言,

  1. Lombok插件已安装✅
  2. 已检查注释处理器✅

但是由于龙目岛(lombok)不兼容并且无法识别吸气剂和吸气剂,我仍然遇到错误。 经过进一步检查,我发现最近我的intelliJ版本已升级,并且旧的Lombok插件不兼容。

转到首选项->插件->搜索龙目岛并更新

OR

转到首选项->插件->搜索lombok->卸载并重新启动IDE,然后从MarketPlace重新安装

enter image description here

答案 12 :(得分:0)

两种方式:

  1. 在设置=>编译器
  2. 下勾选EnableAnnotationProcessing
  3. 从插件安装 lombok 并重启 IDE

答案 13 :(得分:0)

在 MacBook 中按 command+,然后进入插件并搜索 Lombok 并安装它。

它可以在不重启 IntelliJ IDEA IDE 的情况下工作,如果不起作用,请尝试重启。

非常感谢

答案 14 :(得分:0)

实际上,lombok正在运行(如果即使使用IDE红色警报也运行了项目,您将看到项目将正常运行),但是IDE不能识别lombok注释生成的所有资源。因此,您只需要安装lombok插件即可!

答案 15 :(得分:0)

转到设置->插件->浏览存储库,并搜索 Lombok ,它将显示Lombok插件,并且您还将在右侧面板上看到安装选项。请安装它。然后重新启动您的智能IDE。这解决了我的问题。

答案 16 :(得分:0)

就我而言,它是从2017年到2018年的想法迁移,而Lombok插件已经存在。 我所做的就是添加&#34;启用注释处理选项&#34; entering preferencescheck the box

答案 17 :(得分:0)

我按照以下步骤修复了它:

  1. 已安装以前版本的Idea(12.16)并启动它(构思13已启动)
  2. 然后我用想法13打开窗口(建议重新读取一些配置文件。我同意并重新启动我的IDE)。然后,随着最新版本的IDEA
  3. ,一切顺利