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

本文详细解析了在IntelliJ IDEA中使用Lombok插件时,遇到自动生成方法缺失的问题及其原因。主要介绍了Lombok的工作原理,即通过编译期注解处理器实现代码生成,并提供了具体解决方案,包括正确配置IDEA的Java Compiler和Annotation Processors,以及检查Lombok插件和jar包版本匹配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述

在我的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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员杰森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值