spring-boot-maven-plugin 有什么作用?
查看完整题解
参考回答
直接回答
它为Maven提供Boot运行、可执行制品重打包、镜像构建及构建信息等能力。普通Java编译和JAR打包已有Maven插件,Boot插件主要补齐Boot制品布局与启动方式。它不是依赖版本BOM,也不是用了Boot就必须在每种运行方式下执行的“自动配置开关”。
讲清原理
repackage把应用类和依赖组织为可执行归档,并加入合适启动入口。run用于开发启动,build-image可借助Buildpacks生成镜像;这些目标的输入、外部工具和输出不同。
构建插件版本与应用依赖版本应匹配。公司父POM场景导入BOM只管理依赖,不会自动复制starter-parent的所有插件默认,需要单独检查插件执行绑定。
例子与易错点
需要既供其他模块依赖、又可独立运行时,可分别保留普通库JAR和可执行制品,不把重打包后的BOOT-INF布局直接当作普通类路径库。镜像构建也不等于已部署到服务器。
相关题:第 8 题、第 17 题、第 23 题。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。