Idea 中使用Lombok找不到其自动生成的方法

问题描述

在我的Idea已经安装Lombok插件还有已经导入Lombok jar包依赖的情况下,仍然找不到其自动生成的方法。

问题分析

从各方大佬那里得知,Lombok通过Pluggable Annotation Processing API实现,也就是通过编译期自定义注解处理器来实现的。

以下引自大佬:_秋天
链接:https://www.jianshu.com/p/0aaa68263892
在开始之前,我们首先申明一个非常重要的问题:我们并不讨论那些在运行时(Runtime)通过反射机制运行处理的注解,而是讨论在编译时(Compiletime)处理的注解

注解处理器(Annotation Processor)是javac的一个工具,它用来在编译时扫描和处理注解(Annotation)。你可以对自定义注解,并注册相应的注解处理器。到这里,我假设你已经知道什么是注解,并且知道怎么申明的一个注解。如果你不熟悉注解,你可以在这官方文档中得到更多信息。注解处理器在Java5开始就有了,但是从Java6(2006年12月发布)开始才有可用的API。过了一些时间,Java世界才意识到注解处理器的强大作用,所以它到最近几年才流行起来。

解决方案

ok,既然知道了Lombok的实现是需要依赖javac工具的注解处理器的,所以很有可能出现问题的原因就是我们没有开启注解处理器功能。
如图:
在Idea下打开Java Compiler 设置,确保是使用的javac编译器

在这里插入图片描述
打开Annotation Processors设置,勾上启用注解处理器。
在这里插入图片描述
ok,至此完成。

如果还是找不到,就好好检查一下Idea安装的Lombok插件与你导入的Lombok jar包依赖版本匹不匹配吧。

百度上大佬出的操作流程:https://jingyan.baidu.com/article/0a52e3f4e53ca1bf63ed725c.html

posted @ 2020-04-09 15:55  超级小白龙  阅读(2236)  评论(0编辑  收藏  举报