无法在Java 11中使用Lombok

48

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

有没有一种方法可以在Java 11中不实现它们的情况下使用Lombok的@Data注释提供的getter和setter?

目前,我遇到了以下错误:

无法找到getStoreName()

其中,storeName 在带有@Data Lombok注释的类中作为全局变量声明。


出现了编译错误,请分享错误信息。 - Naman
无法找到 getStoreName(),其中 storeName 在带有 @Data Lombok 注解的类中声明为全局变量。 - Tonyukuk
你能否更新问题并提供使用的IntelliJ和插件版本细节? - Naman
Intellij 版本:2018.3.2。Lombok 版本为 v0.10-15.02。 - Tonyukuk
尝试将插件升级到v0.22.IDEA-EAP - Naman
显示剩余2条评论
3个回答

47

简而言之

将Lombok升级为依赖项以及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注解的支持,以在IntelliJ IDEA中编写出色的Java代码。

 

最新版本(0.23)发布于2018年12月17日

 

...

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

...

 

Lombok项目依赖项

 

确保已添加Lombok依赖项。

请更新你的lombok/plugin版本至最新版本。应该能够完美运行。请注意:使用最新版的Lombok依赖库是推荐的,但不能保证所有引入的功能都可用。请查看Lombok变更日志获取更多详情。

3
升级了lombok版本后,它完美地运行了!! - Tonyukuk
升级了Lombok Maven和IntelliJ插件到最新版本,它的表现非常出色!谢谢。 - anand
Eclipse(2021-09)说明:要激活注解处理,请转到“项目”>“首选项”>“Java编译器”,然后勾选切换按钮。 - king pong

3
对于使用 Eclipse 的用户,您需要将 Lombok 安装到 Eclipse 中。 请按照此处的说明进行操作: https://projectlombok.org/setup/eclipse "Original Answer" 翻译成 "最初的回答"。

0
通常情况下,更新lombok依赖项可以解决问题。例如版本1.18.4或更高版本与JDK11兼容良好。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接