拉取新分支后编译报找不到 getter 方法,源码里只有属性定义,同事的机器却能正常编译。日志里能对上时间点,这种反而好排。
注解处理器未启用,或 Lombok 版本与新 JDK 不匹配,生成的代码没有参与编译。这一点先确认清楚,后面就不用反复试。
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.32</version> <scope>provided</scope> </dependency> mvn -U clean compile
这次卡住的地方就在「Lombok 编译报错」这一环,单独把它拎出来验证,别和其他改动混在同一次发布里。偶发问题先统计频率,一小时几次和一天一次,查法完全不同。
改完顺手把文档补一句,省得下次自己重新推一遍。监控和日志的时间要对上,时区不一致会多绕很大一圈。
临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。动手前把原文件复制一份带时间戳,出问题立刻换回去,比现场分析快得多。
处理上按这个顺序:确认编译配置里开启了注解处理;升级 Lombok 到匹配版本;清理缓存重新构建。
结果对不对很好判断,编译通过,实体类的 getter 能被正常调用,IDE 里不再标红。