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