|
此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.3.1! |
|
此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.3.1! |
当应用另一个插件时,Spring Boot 插件会通过对项目的配置进行各种更改来做出反应。 本节介绍这些更改。
对 Java 插件的反应
当 Gradle 的 java 插件应用于项目时,Spring Boot 插件:
-
创建一个名为
BootJar的任务,该任务将为项目创建一个可执行的 uber jar。 jar 将包含主源代码集的运行时类路径上的所有内容;类被打包在里面,罐子被打包在里面bootJarBOOT-INF/classesBOOT-INF/lib -
将任务配置为依赖于任务。
assemblebootJar -
将任务配置为用作其存档分类器的约定。
jarplain -
创建一个名为
BootBuildImage的任务,该任务将使用构建包创建 OCI 映像。bootBuildImage -
创建一个名为
BootRun的任务,该任务可用于使用源代码集运行应用程序,以查找其 main 方法并提供其运行时类路径。bootRunmain -
创建一个名为“BootRun”的任务,该任务可用于使用源代码集运行应用程序,以查找其主方法并提供其运行时类路径。
bootTestRuntest -
创建一个名为包含任务生成的项目的配置。
bootArchivesbootJar -
创建一个以仅在开发时需要的依赖项命名的配置,例如 Spring Boot 的 Devtools,并且不应打包在可执行的 jar 和 war 中。
developmentOnly -
创建一个以依赖项命名的配置,这些依赖项仅在开发时以及编写和运行测试时才需要,并且不应打包在可执行的 jar 和 war 中。
testAndDevelopmentOnly -
创建名为 的配置。它等效于减去仅出现在 or 配置中的任何依赖项。
productionRuntimeClasspathruntimeClasspathdevelopmentOnlytestDevelopmentOnly -
配置任何未配置编码的任务。
JavaCompileUTF-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 插件:
-
创建一个名为“的任务”,该任务将创建脚本,这些脚本使用 . 该任务配置为将该属性用作其属性的约定。
CreateStartScriptsbootStartScriptsbootArchivesjava -jarapplicationDefaultJvmArgsdefaultJvmOpts -
创建一个名为的新发行版,并将其配置为在其目录中的配置中包含项目,在其目录中包含启动脚本。
bootbootArchiveslibbin -
将任务配置为将该属性用作其属性的约定。
bootRunmainClassNamemain -
将 和 任务配置为将该属性用作其属性的约定。
bootRunbootTestRunapplicationDefaultJvmArgsjvmArgs -
将任务配置为将属性用作其清单中条目的约定。
bootJarmainClassNameStart-Class -
将任务配置为将属性用作其清单中条目的约定。
bootWarmainClassNameStart-Class
对 GraalVM 本机映像插件做出反应
当GraalVM本机镜像插件应用于项目时,Spring Boot插件:
-
应用以下插件:
org.springframework.boot.aot-
寄存器和源集。
aotaotTest -
注册一个名为“的任务,该任务将为源集中的应用程序生成 AOT 优化的源。
ProcessAotprocessAotaot -
配置要依赖的源集的 Java 编译和处理资源任务。
aotprocessAot -
注册一个名为“的任务,该任务将为源集中的应用程序测试生成 AOT 优化的源。
ProcessTestAotprocessTestAotaotTest -
配置要依赖的源集的 Java 编译和处理资源任务。
aotTestprocessTestAot
-
-
将源代码集的输出添加到 GraalVM 本机二进制文件的类路径中。
aotmain -
将源代码集的输出添加到 GraalVM 本机二进制文件的类路径中。
aotTesttest -
配置 GraalVM 扩展以禁用工具链检测。
-
将每个 GraalVM 本机二进制文件配置为需要 GraalVM 22.3 或更高版本。
-
将任务配置为将任务生成的可访问性元数据包含在其 jar 中。
bootJarcollectReachabilityMetadata -
将任务配置为用作其构建器并在其环境中设置为。
bootBuildImagepaketobuildpacks/builder-jammy-tiny:latestBP_NATIVE_IMAGEtrue