【问题标题】:Unable to use Lombok with Java 11无法将 Lombok 与 Java 11 一起使用
【发布时间】:2019-05-20 20:55:46
【问题描述】:

我们将 Java 版本从 8 升级到 11,但我在使用 Lombok 的 Getter 和 Setter 注释实现 POJO 类时遇到了 getter/setter 方法的编译错误。

有没有办法使用 Lombok 的 @Data 注释,它提供 getter 和 setter 而无需在 Java 11 中实现它们?

目前,我面临错误:

无法找到 getStoreName()

其中storeName 在类中声明为全局变量,并在类上方使用@Data Lombok 注释。

【问题讨论】:

  • 得到编译错误 ...请也分享错误。
  • 它说找不到 getStoreName(),其中 storeName 被取消清除为类中的全局变量,类上方有 @Data Lombok 注释
  • 您能用 intelliJ 和正在使用的插件的版本详细信息更新问题吗?
  • Intellij 版本:2018.3.2..Lombok 版本为 v0.10-15.02
  • 尝试将插件升级到v0.22.IDEA-EAP

标签: java lombok java-11 intellij-lombok-plugin


【解决方案1】:

TL;DR

将 Lombok 升级为 dependency 和 IDE 插件(IntelliJNetBeansEclipse)并在 IDE 设置中启用注释处理。


最新版本的 Lombok 和/或 IntelliJ 插件完美支持 Java 11。

https://projectlombok.org/changelog

v1.18.4(2018 年 10 月 30 日)

  • ...
  • 平台:对 lombok 的 JDK10/11 支持进行了许多改进。
  • ...

https://github.com/mplushnikov/lombok-intellij-plugin

提供对 lombok 注释的支持,以编写出色的 Java 代码 IntelliJ IDEA。

最新版本 (0.23) 发布于 17.12.2018

...

  • 经过测试并支持 IntelliJ 版本:2016.2、2016.3、2017.X、2018.X

...

Lombok 项目依赖

确保您已添加 Lombok 依赖项 到你的项目。此插件不会自动为您添加。

请注意:使用最新版本的 Lombok 依赖项是 推荐,但不保证介绍的所有功能 将可用。有关详细信息,请参阅 Lombok 更新日志。

...

因此,请将您的 lombok/插件版本更新到最新版本。应该像魅力一样工作。

【讨论】:

  • 是的,升级lombok版本后,完美运行!!
  • 将 lombok maven 和 intellij 插件升级到最新版本,它就像一个魅力!谢谢
【解决方案2】:

对于 Eclipse 用户,您必须将 lombok 安装到 Eclipse 中。 请按照此处的说明进行操作 https://projectlombok.org/setup/eclipse

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 1970-01-01
    • 2017-03-21
    • 2018-02-17
    • 2020-03-25
    相关资源
    最近更新 更多