一. 问题现象
今天遇到一个很诡异的现象,就是实体类在某些包下编译可以正常通过,在公共包下实体类就编译不通过,@Data注解没有生成对应的Getter和Setter方法。
- 检查是否安装了lombok插件
确认安装
- 是否引入到pom文件
确认引入
手动自己生成Getter和Setter方法,公共包下也编译通过,所以确认是lombok无法生效
编译公共包查看生成的target/classes/.../.class文件中是否生成Getter和Setter方法:未生成
解决办法:项目的idea设置没有配置好。
选择 File | Settings | Build, Execution, Deployment | Compiler | Annotation Processors,然后勾选 Enable annotation processing
再重新编译运行,就发现不报错了,classes文件也有了getter、setter方法:
版权归原作者 花果水莲 所有, 如有侵权,请联系我们删除。