You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Lombok未从spring-boot-starter-parent继承的问题排查

问题解答

为什么Lombok未被默认继承使用?

spring-boot-starter-parent(3.1.12版本)中的Lombok是在<dependencyManagement>节点下声明的,这个节点的核心作用是统一管理依赖的版本,而非自动将依赖引入项目的类路径。只有当你在子项目的<dependencies>中显式添加Lombok依赖时,Maven才会从父POM的依赖管理中读取对应的版本,并将该依赖真正引入到项目中;如果不手动添加,它不会自动成为项目的编译或运行依赖,这就是移除子项目中Lombok依赖后构建提示“package lombok not found”的原因。

关于mvn dependency:tree与mvn help:effective-pom的差异

  • mvn dependency:tree输出的是项目实际引入的依赖树,仅包含那些被添加到<dependencies>中、会参与编译或打包的依赖。由于你未在子项目中显式声明Lombok,所以该命令不会显示它。
  • mvn help:effective-pom输出的是合并了所有继承的父POM、当前项目POM后的完整有效POM,其中包含了spring-boot-starter-parent里<dependencyManagement>中的版本声明内容,因此能看到Lombok的条目,但这只是版本管理的配置,并非实际引入的依赖。

内容的提问来源于stack exchange,提问作者supersaiyajin87

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 09:47:02