关于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。