一. 问题现象

今天遇到一个很诡异的现象,就是实体类在某些包下编译可以正常通过,在公共包下实体类就编译不通过,@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

再重新编译运行,就发现不报错了,classes文件也有了getter、setter方法:  

精彩文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: