此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.3.1! |
此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.3.1! |
当应用另一个插件时,Spring Boot 插件会通过对项目的配置进行各种更改来做出反应。 本节介绍这些更改。
对 Java 插件的反应
当 Gradle 的 java
插件应用于项目时,Spring Boot 插件:
-
创建一个名为
BootJar
的任务,该任务将为项目创建一个可执行的 uber jar。 jar 将包含主源代码集的运行时类路径上的所有内容;类被打包在里面,罐子被打包在里面bootJar
BOOT-INF/classes
BOOT-INF/lib
-
将任务配置为依赖于任务。
assemble
bootJar
-
将任务配置为用作其存档分类器的约定。
jar
plain
-
创建一个名为
BootBuildImage
的任务,该任务将使用构建包创建 OCI 映像。bootBuildImage
-
创建一个名为
BootRun
的任务,该任务可用于使用源代码集运行应用程序,以查找其 main 方法并提供其运行时类路径。bootRun
main
-
创建一个名为“BootRun”的任务,该任务可用于使用源代码集运行应用程序,以查找其主方法并提供其运行时类路径。
bootTestRun
test
-
创建一个名为包含任务生成的项目的配置。
bootArchives
bootJar
-
创建一个以仅在开发时需要的依赖项命名的配置,例如 Spring Boot 的 Devtools,并且不应打包在可执行的 jar 和 war 中。
developmentOnly
-
创建一个以依赖项命名的配置,这些依赖项仅在开发时以及编写和运行测试时才需要,并且不应打包在可执行的 jar 和 war 中。
testAndDevelopmentOnly
-
创建名为 的配置。它等效于减去仅出现在 or 配置中的任何依赖项。
productionRuntimeClasspath
runtimeClasspath
developmentOnly
testDevelopmentOnly
-
配置任何未配置编码的任务。
JavaCompile
UTF-8
-
将任何任务配置为使用编译器参数。
JavaCompile
-parameters
对 Kotlin 插件的反应
当 Kotlin 的 Gradle 插件应用于项目时,Spring Boot 插件:
-
使 Spring Boot 依赖项管理中使用的 Kotlin 版本与插件版本保持一致。 这是通过使用与 Kotlin 插件版本匹配的值设置属性来实现的。
kotlin.version
-
将任何任务配置为使用编译器参数。
KotlinCompile
-java-parameters
对依赖项管理插件的反应
当 io.spring.dependency-management
插件应用于项目时,Spring Boot 插件会自动导入 bom。spring-boot-dependencies
对应用程序插件做出反应
当 Gradle 的应用程序
插件应用于项目时,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
-
注册一个名为“的任务,该任务将为源集中的应用程序生成 AOT 优化的源。
ProcessAot
processAot
aot
-
配置要依赖的源集的 Java 编译和处理资源任务。
aot
processAot
-
注册一个名为“的任务,该任务将为源集中的应用程序测试生成 AOT 优化的源。
ProcessTestAot
processTestAot
aotTest
-
配置要依赖的源集的 Java 编译和处理资源任务。
aotTest
processTestAot
-
-
将源代码集的输出添加到 GraalVM 本机二进制文件的类路径中。
aot
main
-
将源代码集的输出添加到 GraalVM 本机二进制文件的类路径中。
aotTest
test
-
配置 GraalVM 扩展以禁用工具链检测。
-
将每个 GraalVM 本机二进制文件配置为需要 GraalVM 22.3 或更高版本。
-
将任务配置为将任务生成的可访问性元数据包含在其 jar 中。
bootJar
collectReachabilityMetadata
-
将任务配置为用作其构建器并在其环境中设置为。
bootBuildImage
paketobuildpacks/builder-jammy-tiny:latest
BP_NATIVE_IMAGE
true