对于最新的稳定版本,请使用 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
可用于使用main
source set 来查找其 main 方法并提供其运行时类路径。 -
创建一个
BootRun
名为bootTestRun
可用于使用test
source set 来查找其 main 方法并提供其运行时类路径。 -
创建名为
bootArchives
包含由bootJar
任务。 -
创建名为
developmentOnly
用于仅在开发时需要的依赖项,例如 Spring Boot 的 Devtools,并且不应打包在可执行的 jar 和 wars 中。 -
创建名为
testAndDevelopmentOnly
仅在开发时以及编写和运行测试时需要的依赖项,并且不应打包在可执行的 jar 和 war 中。 -
创建名为
productionRuntimeClasspath
.它相当于runtimeClasspath
减去仅出现在developmentOnly
或testDevelopmentOnly
配置。 -
配置任何
JavaCompile
未配置要使用的编码的任务UTF-8
. -
配置任何
JavaCompile
任务来使用-parameters
compiler 参数。
对 Kotlin 插件的反应
将 Kotlin 的 Gradle 插件应用于项目时,Spring Boot 插件:
-
使 Spring Boot 依赖管理中使用的 Kotlin 版本与插件版本保持一致。 这是通过设置
kotlin.version
属性,其值与 Kotlin 插件的版本匹配。 -
配置任何
KotlinCompile
任务来使用-java-parameters
compiler 参数。
对依赖管理插件做出反应
当io.spring.dependency-management
插件应用于项目,Spring Boot 插件将自动导入spring-boot-dependencies
BOM.
对应用程序插件做出反应
当 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
源代码设置为main
GraalVM 本机二进制文件。 -
将
aotTest
源代码设置为test
GraalVM 本机二进制文件。 -
配置 GraalVM 扩展以禁用工具链检测。
-
将每个 GraalVM 本机二进制文件配置为需要 GraalVM 22.3 或更高版本。
-
配置
bootJar
任务,以包含由collectReachabilityMetadata
任务。 -
配置
bootJar
任务以添加Spring-Boot-Native-Processed: true
清单条目。
对 CycloneDX 插件的反应
当 CycloneDX 插件应用于项目时,Spring Boot 插件:
-
配置
cyclonedxBom
任务以使用application
项目类型并将 SBOM 输出到application.cdx
JSON 格式的文件,没有完整的许可证文本。 -
在
META-INF/sbom
在生成的 jar 或 war 文件中。 -
添加
Sbom-Format
和Sbom-Location
到 jar 或 war 文件的清单。