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

spring-boot-maven-plugin 有什么作用?

先说出你的答案

定义边界、关键机制、一个反例;P8题再补容量、失败与验证。

查看完整题解

参考回答

直接回答

它为Maven提供Boot运行、可执行制品重打包、镜像构建及构建信息等能力。普通Java编译和JAR打包已有Maven插件,Boot插件主要补齐Boot制品布局与启动方式。它不是依赖版本BOM,也不是用了Boot就必须在每种运行方式下执行的“自动配置开关”。

讲清原理

repackage把应用类和依赖组织为可执行归档,并加入合适启动入口。run用于开发启动,build-image可借助Buildpacks生成镜像;这些目标的输入、外部工具和输出不同。

构建插件版本与应用依赖版本应匹配。公司父POM场景导入BOM只管理依赖,不会自动复制starter-parent的所有插件默认,需要单独检查插件执行绑定。

Boot可执行布局与普通库类路径不同
Boot可执行布局与普通库类路径不同

例子与易错点

需要既供其他模块依赖、又可独立运行时,可分别保留普通库JAR和可执行制品,不把重打包后的BOOT-INF布局直接当作普通类路径库。镜像构建也不等于已部署到服务器。

相关题:第 8 题、第 17 题、第 23 题。

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

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