关于maven项目中Lombok不生效 但项目能运行

1 报错现象

我换了一台电脑,从git拉取我的项目打算跑一下,结果发现@RequiredArgsConstructor像不生效一样,变量爆红,如下图

image

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

image

但是我加了注解了

image

2 能正常运行

我检查了一下maven,项目已经引入了lombok

image

整个项目也正常启动了

image

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

image

3 原来是IDEA没安装lombok

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

image

我猜测:

maven引入的依赖在编译时都会被打入jar包中,可以被正常使用,这也是为什么我的项目可以跑起来。

但是存在一些诸如lombok这种插件,maven引入依赖后并不会影响IDEA的写代码环境,此时IDEA依然不认识@Getter等注解,所以在写代码的环境下就报错了。

当IDEA安装lombok插件后,写代码环境下就正常了,而项目编译后的jar包中则用的是maven引入的lombok。

posted @ 2021-11-08 17:20  夏·舍  阅读(798)  评论(0编辑  收藏  举报