|
此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Boot 3.5.5! |
对其他插件做出反应
当应用另一个插件时,Spring Boot 插件会通过对项目的配置进行各种更改来做出反应。本节介绍这些更改。
对 Java 插件做出反应
当 Gradle 的java插件应用于项目,Spring Boot 插件:
-
创建一个
BootJar名为bootJar这将为项目创建一个可执行的 uber jar。jar 将包含主源代码集的运行时类路径上的所有内容;类被打包在BOOT-INF/classes和罐子包装在BOOT-INF/lib -
配置
assemble任务依赖于bootJar任务。 -
配置
jar要使用的任务plain作为其存档分类器的约定。 -
创建一个
BootBuildImage名为bootBuildImage这将使用 Buildpack 创建 OCI 映像。 -
创建一个
BootRun名为bootRun可用于使用mainsource set 来查找其 main 方法并提供其运行时类路径。 -
创建一个
BootRun名为bootTestRun可用于使用testsource set 来查找其 main 方法并提供其运行时类路径。 -
创建名为
bootArchives包含由bootJar任务。 -
创建名为
developmentOnly用于仅在开发时需要的依赖项,例如 Spring Boot 的 Devtools,并且不应打包在可执行的 jar 和 wars 中。 -
创建名为
testAndDevelopmentOnly仅在开发时以及编写和运行测试时需要的依赖项,并且不应打包在可执行的 jar 和 war 中。 -
创建名为
productionRuntimeClasspath. 它相当于runtimeClasspath减去仅出现在developmentOnly或testDevelopmentOnly配置。 -
配置任何
JavaCompile未配置要使用的编码的任务UTF-8. -
配置任何
JavaCompile任务来使用-parameterscompiler 参数。
对 Kotlin 插件的反应
将 Kotlin 的 Gradle 插件应用于项目时,Spring Boot 插件:
-
将 Spring Boot 依赖管理中使用的 Kotlin 版本与插件版本保持一致。这是通过将
kotlin.version属性,其值与 Kotlin 插件的版本匹配。 -
配置任何
KotlinCompile任务来使用-java-parameterscompiler 参数。
对依赖管理插件做出反应
当io.spring.dependency-management插件应用于项目,Spring Boot 插件将自动导入spring-boot-dependenciesBOM.
对应用程序插件做出反应
当 Gradle 的application插件应用于项目,Spring Boot 插件:
-
创建一个
CreateStartScripts名为bootStartScripts这将创建脚本,在bootArchives配置使用java -jar. 该任务配置为使用applicationDefaultJvmArgs属性作为其defaultJvmOpts财产。 -
创建一个名为
boot并将其配置为在bootArchives配置在其lib目录和启动脚本bin目录。 -
配置
bootRun任务以使用mainClassName属性作为其main财产。 -
配置
bootRun和bootTestRun任务来使用applicationDefaultJvmArgs属性作为其jvmArgs财产。 -
配置
bootJar任务以使用mainClassName属性作为Start-Class条目。 -
配置
bootWar任务以使用mainClassName属性作为Start-Class条目。
对 GraalVM 本机映像插件做出反应
将 GraalVM 本机映像插件应用于项目时,Spring Boot 插件:
-
应用
org.springframework.boot.aot插件:-
寄存 器
aot和aotTest源集。 -
注册一个
ProcessAot名为processAot这将在aot源集。 -
为
aot要依赖的源集processAot. -
注册一个
ProcessTestAot名为processTestAot这将为aotTest源集。 -
为
aotTest要依赖的源集processTestAot.
-
-
将
aot源代码设置为mainGraalVM 本机二进制文件。 -
将
aotTest源代码设置为testGraalVM 本机二进制文件。 -
配置 GraalVM 扩展以禁用工具链检测。
-
将每个 GraalVM 本机二进制文件配置为需要 GraalVM 22.3 或更高版本。
-
配置
bootJar任务,以包含由collectReachabilityMetadata任务。 -
配置
bootJar任务以添加Spring-Boot-Native-Processed: true清单条目。
对 CycloneDX 插件的反应
当 CycloneDX 插件应用于项目时,Spring Boot 插件:
-
配置
cyclonedxBom任务以使用application项目类型并将 SBOM 输出到application.cdxJSON 格式的文件,没有完整的许可证文本。 -
在
META-INF/sbom在生成的 jar 或 war 文件中。 -
添加
Sbom-Format和Sbom-Location到 jar 或 war 文件的清单。