Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

starter-parent 与 dependencies BOM 有何区别?

查看完整题解

参考回答

直接回答

starter-parent在Boot依赖版本管理基础上提供常见Maven构建默认;dependencies BOM主要管理依赖版本。只能有一个Maven父工程,但可以导入BOM,因此公司父POM与Boot可以配合。导入BOM不会顺便获得所有插件执行和资源处理设置,二者不能当作完全等价替换。

讲清原理

parent会带来相应属性与插件管理,例如编码、编译和重打包相关约定;BOM的导入重点是dependencyManagement。具体默认以4.1.2父POM为准,不能继续背“Java默认1.8”作为当前事实。

依赖管理也不等于已经引入所有依赖,它只是为选中的坐标提供版本等信息。需要某个库,仍应声明合适依赖;需要打包目标,仍应配置实际插件。

例子与易错点

迁移公司项目时,对比有效POM和依赖树,确认Java21、插件版本、资源过滤与测试设置。不要为了省略版本号,把不相容的第三方库塞进一个看似统一的版本变量。

相关题:第 2 题、第 6 题、第 15 题。

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。