当应用另一个插件时,Spring Boot 插件会通过对项目的配置进行各种更改来做出反应。 本节介绍这些更改。Spring中文文档

对 Java 插件的反应

当 Gradle 的 java 插件应用于项目时,Spring Boot 插件:Spring中文文档

  1. 创建一个名为 BootJar 的任务,该任务将为项目创建一个可执行的 uber jar。 jar 将包含主源代码集的运行时类路径上的所有内容;类被打包在里面,罐子被打包在里面bootJarBOOT-INF/classesBOOT-INF/libSpring中文文档

  2. 将任务配置为依赖于任务。assemblebootJarSpring中文文档

  3. 将任务配置为用作其存档分类器的约定。jarplainSpring中文文档

  4. 创建一个名为 BootBuildImage 的任务,该任务将使用构建包创建 OCI 映像。bootBuildImageSpring中文文档

  5. 创建一个名为 BootRun 的任务,该任务可用于使用源代码集运行应用程序,以查找其 main 方法并提供其运行时类路径。bootRunmainSpring中文文档

  6. 创建一个名为“BootRun”的任务,该任务可用于使用源代码集运行应用程序,以查找其主方法并提供其运行时类路径。bootTestRuntestSpring中文文档

  7. 创建一个名为包含任务生成的项目的配置。bootArchivesbootJarSpring中文文档

  8. 创建一个以仅在开发时需要的依赖项命名的配置,例如 Spring Boot 的 Devtools,并且不应打包在可执行的 jar 和 war 中。developmentOnlySpring中文文档

  9. 创建一个以依赖项命名的配置,这些依赖项仅在开发时以及编写和运行测试时才需要,并且不应打包在可执行的 jar 和 war 中。testAndDevelopmentOnlySpring中文文档

  10. 创建名为 的配置。它等效于减去仅出现在 or 配置中的任何依赖项。productionRuntimeClasspathruntimeClasspathdevelopmentOnlytestDevelopmentOnlySpring中文文档

  11. 配置任何未配置编码的任务。JavaCompileUTF-8Spring中文文档

  12. 将任何任务配置为使用编译器参数。JavaCompile-parametersSpring中文文档

对 Kotlin 插件的反应

Kotlin 的 Gradle 插件应用于项目时,Spring Boot 插件:Spring中文文档

  1. 使 Spring Boot 依赖项管理中使用的 Kotlin 版本与插件版本保持一致。 这是通过使用与 Kotlin 插件版本匹配的值设置属性来实现的。kotlin.versionSpring中文文档

  2. 将任何任务配置为使用编译器参数。KotlinCompile-java-parametersSpring中文文档

对战争插件的反应

当 Gradle 的 war 插件应用于项目时,Spring Boot 插件:Spring中文文档

  1. 创建一个名为 BootWar 的任务,该任务将为项目创建可执行的胖战争。 除了标准包装外,配置中的所有内容都将打包在 .bootWarprovidedRuntimeWEB-INF/lib-providedSpring中文文档

  2. 将任务配置为依赖于任务。assemblebootWarSpring中文文档

  3. 将任务配置为用作其存档分类器的约定。warplainSpring中文文档

  4. 配置配置以包含任务生成的项目。bootArchivesbootWarSpring中文文档

对依赖项管理插件的反应

io.spring.dependency-management 插件应用于项目时,Spring Boot 插件会自动导入 bom。spring-boot-dependenciesSpring中文文档

对应用程序插件做出反应

当 Gradle 的应用程序插件应用于项目时,Spring Boot 插件:Spring中文文档

  1. 创建一个名为“的任务”,该任务将创建脚本,这些脚本使用 . 该任务配置为将该属性用作其属性的约定。CreateStartScriptsbootStartScriptsbootArchivesjava -jarapplicationDefaultJvmArgsdefaultJvmOptsSpring中文文档

  2. 创建一个名为的新发行版,并将其配置为在其目录中的配置中包含项目,在其目录中包含启动脚本。bootbootArchiveslibbinSpring中文文档

  3. 将任务配置为将该属性用作其属性的约定。bootRunmainClassNamemainSpring中文文档

  4. 将 和 任务配置为将该属性用作其属性的约定。bootRunbootTestRunapplicationDefaultJvmArgsjvmArgsSpring中文文档

  5. 将任务配置为将属性用作其清单中条目的约定。bootJarmainClassNameStart-ClassSpring中文文档

  6. 将任务配置为将属性用作其清单中条目的约定。bootWarmainClassNameStart-ClassSpring中文文档

对 GraalVM 本机映像插件做出反应

GraalVM本机镜像插件应用于项目时,Spring Boot插件:Spring中文文档

  1. 应用以下插件:org.springframework.boot.aotSpring中文文档

    1. 寄存器和源集。aotaotTestSpring中文文档

    2. 注册一个名为“的任务,该任务将为源集中的应用程序生成 AOT 优化的源。ProcessAotprocessAotaotSpring中文文档

    3. 配置要依赖的源集的 Java 编译和处理资源任务。aotprocessAotSpring中文文档

    4. 注册一个名为“的任务,该任务将为源集中的应用程序测试生成 AOT 优化的源。ProcessTestAotprocessTestAotaotTestSpring中文文档

    5. 配置要依赖的源集的 Java 编译和处理资源任务。aotTestprocessTestAotSpring中文文档

  2. 将源代码集的输出添加到 GraalVM 本机二进制文件的类路径中。aotmainSpring中文文档

  3. 将源代码集的输出添加到 GraalVM 本机二进制文件的类路径中。aotTesttestSpring中文文档

  4. 配置 GraalVM 扩展以禁用工具链检测。Spring中文文档

  5. 将每个 GraalVM 本机二进制文件配置为需要 GraalVM 22.3 或更高版本。Spring中文文档

  6. 将任务配置为将任务生成的可访问性元数据包含在其 jar 中。bootJarcollectReachabilityMetadataSpring中文文档

  7. 将任务配置为用作其构建器并在其环境中设置为。bootBuildImagepaketobuildpacks/builder-jammy-tiny:latestBP_NATIVE_IMAGEtrueSpring中文文档