关于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。
本文作者:夏·舍
本文链接:https://www.cnblogs.com/BRSblackshoot/p/15525135.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步