starter-parent 与 dependencies BOM 有何区别?
先说出你的答案
定义边界、关键机制、一个反例;P8题再补容量、失败与验证。
查看完整题解
参考回答
直接回答
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 题。
和评分标准对照,你能独立回答到哪一步?
自评会安排下一次复习,不保存你的口述内容。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。