Maven 插件
Spring Boot Maven 插件在 Apache Maven 中提供了 Spring Boot 的支持。它允许你打包可执行的 jar 或 war 文件,运行 Spring Boot 应用程序,生成构建信息,并在运行集成测试之前启动你的 Spring Boot 应用程序。
要使用它,你必须使用 Maven 3.6.3 或更高版本。
除了本用户指南外,您还可以查阅 API 文档。
章节摘要
📄️ 快速开始
要使用 Spring Boot Maven 插件,请在 pom.xml 文件的 plugins 部分中包含适当的 XML,如下例所示:
📄️ 使用插件
Maven 用户可以通过继承 spring-boot-starter-parent 项目来获得合理的默认配置。父项目提供了以下特性:
📄️ 目标
Spring Boot 插件具有以下目标:
📄️ 打包可执行归档文件
该插件可以创建可执行的归档文件(jar 文件和 war 文件),这些文件包含应用程序的所有依赖项,然后可以使用 java -jar 运行。
📄️ 打包 OCI 镜像
该插件可以使用 Cloud Native Buildpacks (CNB) 从 jar 或 war 文件创建 OCI 镜像。可以通过命令行使用 build-image 目标来构建镜像。这确保了在创建镜像之前已经运行了打包生命周期。
📄️ 使用 Maven 运行你的应用程序
该插件包含一个 run 目标,可用于从命令行启动您的应用程序,如下例所示:
📄️ 提前处理
Spring AOT 是一个在构建时分析您的应用程序并生成其优化版本的过程。这是在原生镜像中运行 Spring ApplicationContext 的必需步骤。
📄️ 运行集成测试
虽然你可以非常轻松地从测试(或测试套件)本身启动你的 Spring Boot 应用程序,但在构建过程中处理这一点可能更为可取。为了确保在集成测试期间正确管理 Spring Boot 应用程序的生命周期,你可以使用 start 和 stop 目标,如下例所示:
📄️ 与 Actuator 集成
如果存在 META-INF/build-info.properties 文件,Spring Boot Actuator 会显示与构建相关的信息。build-info 目标会生成这样一个文件,其中包含项目的坐标和构建时间。它还允许你添加任意数量的附加属性,如下例所示: