关于maven项目中Lombok不生效 但项目能运行
1 报错现象
我换了一台电脑,从git拉取我的项目打算跑一下,结果发现@RequiredArgsConstructor像不生效一样,变量爆红,如下图

接着看到lambda语句也报错,就像Lombok没用一样

但是我加了注解了

2 能正常运行
我检查了一下maven,项目已经引入了lombok

整个项目也正常启动了

试着用postman请求一下,也没问题

3 原来是IDEA没安装lombok
再检查了一下IDEA的plugins,发现是lombok没安装,安装之后就行了。

我猜测:
maven引入的依赖在编译时都会被打入jar包中,可以被正常使用,这也是为什么我的项目可以跑起来。
但是存在一些诸如lombok这种插件,maven引入依赖后并不会影响IDEA的写代码环境,此时IDEA依然不认识@Getter等注解,所以在写代码的环境下就报错了。
当IDEA安装lombok插件后,写代码环境下就正常了,而项目编译后的jar包中则用的是maven引入的lombok。

浙公网安备 33010602011771号