一. 问题现象
今天遇到一个很诡异的现象,就是实体类在某些包下编译可以正常通过,在公共包下实体类就编译不通过,@Data注解没有生成对应的Getter和Setter方法。
1. 检查是否安装了lombok插件
确认安装
2. 是否引入到pom文件
确认引入
3. 手动自己生成Getter和Setter方法,公共包下也编译通过,所以确认是lombok无法生效
4. 编译公共包查看生成的target/classes/.../.class文件中是否生成Getter和Setter方法:未生成
5. 解决办法:项目的idea设置没有配置好。
选择 File | Settings | Build, Execution, Deployment | Compiler | Annotation Processors,然后勾选 Enable annotation processing文章来源:https://www.toymoban.com/news/detail-629250.html
再重新编译运行,就发现不报错了,classes文件也有了getter、setter方法:
文章来源地址https://www.toymoban.com/news/detail-629250.html
到了这里,关于IDEA中lombok无法生效的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!