对于最新稳定版本,请使用Spring Boot 4.0.0spring-doc.cadn.net.cn

对其他插件的反应

当应用另一个插件时,Spring Boot 插件会响应,对项目配置做出各种修改。 本节描述了这些变化。spring-doc.cadn.net.cn

对 Java 插件的反应

当GradleJava插件应用到一个项目中,即 Spring Boot 插件:spring-doc.cadn.net.cn

  1. 创造靴子任务命名bootJar这样就能为项目创建一个可执行的 Uber JAR。 jar 会包含主源集运行时类路径上的所有内容;课程被打包在启动-INF/类罐子则被包装在启动-INF/LIBspring-doc.cadn.net.cn

  2. 配置聚集任务依赖于bootJar任务。spring-doc.cadn.net.cn

  3. 配置任务使用平原作为其档案分类器的惯例。spring-doc.cadn.net.cn

  4. 创造启动构建映像任务命名启动构建图像它会用构建包创建OCI镜像。spring-doc.cadn.net.cn

  5. 创造启动运行任务命名启动运行可以用来运行你的应用程序,主要源集 以查找其主方法并提供运行时类路径。spring-doc.cadn.net.cn

  6. 创造启动运行任务命名bootTestRun可以用来运行你的应用程序,测试源集 以查找其主方法并提供运行时类路径。spring-doc.cadn.net.cn

  7. 创建一个名为bootArchives其中包含由bootJar任务。spring-doc.cadn.net.cn

  8. 创建一个名为仅开发用于仅在开发阶段需要的依赖,如 Spring Boot 的开发工具,不应打包在可执行的 jar 和 wars 中。spring-doc.cadn.net.cn

  9. 创建一个名为测试与开发仅限对于那些只在开发时、编写和运行测试时才需要的依赖,不应该打包在可执行的jar和war中。spring-doc.cadn.net.cn

  10. 创建一个名为productionRuntimeClasspath.它等价于runtimeClasspath扣除仅出现在仅开发测试开发仅配置。spring-doc.cadn.net.cn

  11. 配置任意Java编译没有配置编码的任务UTF-8.spring-doc.cadn.net.cn

  12. 配置任意Java编译用于使用-参数编译器论证。spring-doc.cadn.net.cn

对Kotlin插件的反应

Kotlin 的 Gradle 插件应用到项目中时,Spring Boot 插件:spring-doc.cadn.net.cn

  1. 使 Spring Boot 依赖管理中使用的 Kotlin 版本与插件版本对齐。 这通过设置kotlin.version(kotlin.version)属性的值与 Kotlin 插件版本相匹配。spring-doc.cadn.net.cn

  2. 配置任意Kotlin编译用于使用-java参数编译器论证。spring-doc.cadn.net.cn

对战争插件的反应

当Gradle战争插件应用到一个项目中,即 Spring Boot 插件:spring-doc.cadn.net.cn

  1. 创造启动战争任务命名bootWar这将为项目制造一场可执行的肥大战争。 除了标准包装外,所有的providedRuntime配置将打包于WEB-INF/lib-提供的.spring-doc.cadn.net.cn

  2. 配置聚集任务依赖于bootWar任务。spring-doc.cadn.net.cn

  3. 配置战争任务使用平原作为其档案分类器的惯例。spring-doc.cadn.net.cn

  4. 配置bootArchives配置以包含由bootWar任务。spring-doc.cadn.net.cn

响应依赖管理插件

io.spring.dependency-management插件如果应用到项目中,Spring Boot 插件会自动导入Spring Boot依赖关系Bom。spring-doc.cadn.net.cn

响应应用插件

当Gradle应用插件应用到一个项目中,即 Spring Boot 插件:spring-doc.cadn.net.cn

  1. 创造CreateStartScripts任务命名bootStartScripts这将创建脚本,在bootArchives配置使用Java -jar. 该任务配置为使用applicationDefaultJvmArgs性质作为其约定defaultJvmOpts财产。spring-doc.cadn.net.cn

  2. 创建一个新的分布,名为靴子并配置其以包含bootArchives其配置自由目录及其中的起始脚本目录。spring-doc.cadn.net.cn

  3. 配置启动运行任务用于使用mainClassName性质作为其约定主要财产。spring-doc.cadn.net.cn

  4. 配置启动运行bootTestRun用于使用applicationDefaultJvmArgs财产作为约定jvmArgs财产。spring-doc.cadn.net.cn

  5. 配置bootJar任务用于使用mainClassName作为约定的财产起始级列入其清单。spring-doc.cadn.net.cn

  6. 配置bootWar任务用于使用mainClassName作为约定的财产起始级列入其清单。spring-doc.cadn.net.cn

响应GraalVM原生图像插件

GraalVM 原生映像插件应用到项目时,Spring Boot 插件:spring-doc.cadn.net.cn

  1. 应用org.springframework.boot.aot插件:spring-doc.cadn.net.cn

    1. 寄存 器进攻的巨人aotTest源集。spring-doc.cadn.net.cn

    2. 寄存器aProcessAot任务命名processAot该程序将为应用生成AOT优化的源进攻的巨人原始码集。spring-doc.cadn.net.cn

    3. 配置 Java 编译和进程资源任务以满足进攻的巨人依赖的源码设置processAot.spring-doc.cadn.net.cn

    4. 寄存器a过程测试:进攻的任务命名processTestAot该程序将生成AOT优化的源,用于应用程序的测试aotTest原始码集。spring-doc.cadn.net.cn

    5. 配置 Java 编译和进程资源任务以满足aotTest依赖的源码设置processTestAot.spring-doc.cadn.net.cn

  2. 将 的输出相加于进攻的巨人源集为 的类路径主要GraalVM 原生二进制。spring-doc.cadn.net.cn

  3. 将 的输出相加于aotTest源集为 的类路径测试GraalVM 原生二进制。spring-doc.cadn.net.cn

  4. 配置 GraalVM 扩展以禁用工具链检测。spring-doc.cadn.net.cn

  5. 将每个 GraalVM 原生二进制配置为需要 GraalVM 22.3 或更高版本。spring-doc.cadn.net.cn

  6. 配置bootJar任务包括由collectReachability元数据任务装在罐子里。spring-doc.cadn.net.cn

  7. 配置启动构建图像任务使用Paketobuildpacks/builder-jammy-tiny:最新作为其建造者和场景BP_NATIVE_IMAGEtrue在它的环境中。spring-doc.cadn.net.cn

对CycloneDX插件的反应

CycloneDX 插件应用到项目中时,Spring Boot 插件:spring-doc.cadn.net.cn

  1. 配置旋风xBom任务用于使用应用项目类型并输出 SBOM 为应用程序.cdx文件为JSON格式,不含完整许可文本。spring-doc.cadn.net.cn

  2. 在下面添加了SBOM元步兵/SBOM在生成的 jar 或 war 文件中。spring-doc.cadn.net.cn

  3. 补充道SBOM格式Sbom-位置对罐子或战争文件的清单。spring-doc.cadn.net.cn