|
此版本仍在开发中,尚未被视为稳定版本。如需最新稳定版本,请使用 Spring Boot 4.0.4! |
响应其他插件
当应用了另一个插件时,Spring Boot 插件会通过对项目配置进行各种更改来做出反应。 本节描述这些更改。
响应 Java 插件
当 Gradle 的 java 插件 应用于项目时,Spring Boot 插件:
-
创建一个名为
bootJar的BootJar任务,该任务将为项目创建一个可执行的、包含所有依赖的jar包。 该jar包将包含主源集运行时类路径上的所有内容;类被打包在BOOT-INF/classes中,jar包被打包在BOOT-INF/lib中 -
配置
assemble任务以依赖于bootJar任务。 -
配置
jar任务使用plain作为其归档分类器的约定。 -
创建一个名为
bootBuildImage的BootBuildImage任务,该任务将使用 构建包 创建一个 OCI 镜像。 -
创建一个名为
bootRun的BootRun任务,可用于使用main源集来查找其主方法并提供运行时类路径。 -
创建一个名为
bootTestRun的BootRun任务,可用于使用test源集来查找其主方法并提供运行时类路径。 -
创建一个名为
bootArchives的配置,其中包含由bootJar任务生成的构件。 -
创建一个名为
developmentOnly的配置,用于仅在开发时需要的依赖项(例如 Spring Boot 的 Devtools),这些依赖项不应打包到可执行的 jar 和 war 文件中。 -
创建一个名为
testAndDevelopmentOnly的配置,用于仅在开发时以及编写和运行测试时才需要、且不应打包到可执行 jar 和 war 文件中的依赖项。 -
创建一个名为
productionRuntimeClasspath的配置。它等同于runtimeClasspath减去仅出现在developmentOnly或testDevelopmentOnly配置中的任何依赖项。 -
配置任何未设置编码的
JavaCompile任务以使用UTF-8。 -
配置任何
JavaCompile任务以使用-parameters编译器参数。
响应 Kotlin 插件
当应用 Kotlin 的 Gradle 插件 到一个项目时,Spring Boot 插件:
-
将 Spring Boot 依赖管理中使用的 Kotlin 版本与插件版本对齐。 这是通过将
kotlin.version属性设置为与 Kotlin 插件版本匹配的值来实现的。 -
配置任何
KotlinCompile任务以使用-java-parameters编译器参数。
响应依赖管理插件
当将 io.spring.dependency-management 插件 应用于项目时,Spring Boot 插件会自动导入 spring-boot-dependencies bom。
响应 Application 插件
当 Gradle 的 application 插件 应用于项目时,Spring Boot 插件:
-
创建一个名为
CreateStartScripts的任务,该任务将创建在bootStartScripts配置中使用bootArchives启动工件的脚本。 该任务被配置为使用java -jar属性作为其applicationDefaultJvmArgs属性的约定。 -
创建一个名为
boot的新分发包,并配置其lib目录中包含bootArchives配置中的构件,bin目录中包含启动脚本。 -
配置
bootRun任务,使其使用mainClassName属性作为其main属性的约定。 -
配置
bootRun和bootTestRun任务,使其使用applicationDefaultJvmArgs属性作为其jvmArgs属性的约定。 -
配置
bootJar任务,以使用mainClassName属性作为其清单中Start-Class条目的约定。 -
配置
bootWar任务,以使用mainClassName属性作为其清单中Start-Class条目的约定。
响应 GraalVM Native Image 插件
当将 GraalVM Native Image 插件 应用于项目时,Spring Boot 插件:
-
应用
org.springframework.boot.aot插件,该插件:-
注册
aot和aotTest源集。 -
注册一个名为
processAot的ProcessAot任务,该任务将为应用程序在aot源集生成AOT优化的源代码。 -
配置
aot源集的 Java 编译和处理资源任务,使其依赖于processAot。 -
注册一个名为
ProcessTestAot的任务,该任务将为应用程序的测试生成AOT优化的源代码,位于processTestAot源集。 -
配置
aotTest源集的 Java 编译和处理资源任务,使其依赖于processTestAot。
-
-
将
aot源集的输出添加到mainGraalVM 原生二进制文件的类路径中。 -
将
aotTest源集的输出添加到testGraalVM 原生二进制文件的类路径中。 -
配置 GraalVM 扩展以禁用工具链检测。
-
配置
bootJar任务,以将collectReachabilityMetadata任务生成的可达性元数据包含在其 jar 文件中。 -
配置
bootJar任务以添加Spring-Boot-Native-Processed: true清单条目。
响应 CycloneDX 插件
当应用 CycloneDX 插件 时,Spring Boot 插件:
-
配置
cyclonedxBom任务为:-
使用
application项目类型。 -
将JSON格式的SBOM输出到
application.cdx.json文件。 -
禁用XML格式的SBOM。
-
禁用完整的许可证文本。
-
-
将 SBOM 添加到生成的 jar 或 war 文件中的
META-INF/sbom下。 -
将
Sbom-Format和Sbom-Location添加到 jar 或 war 文件的清单中。