|
对于最新稳定版本,请使用Spring Boot 4.0.0! |
对其他插件的反应
当应用另一个插件时,Spring Boot 插件会响应,对项目配置做出各种修改。 本节描述了这些变化。
对 Java 插件的反应
当GradleJava插件应用到一个项目中,即 Spring Boot 插件:
-
创造
靴子任务命名bootJar这样就能为项目创建一个可执行的 Uber JAR。 jar 会包含主源集运行时类路径上的所有内容;课程被打包在启动-INF/类罐子则被包装在启动-INF/LIB -
配置
聚集任务依赖于bootJar任务。 -
配置
罐任务使用平原作为其档案分类器的惯例。 -
创造
启动运行任务命名启动运行可以用来运行你的应用程序,主要源集 以查找其主方法并提供运行时类路径。 -
创造
启动运行任务命名bootTestRun可以用来运行你的应用程序,测试源集 以查找其主方法并提供运行时类路径。 -
创建一个名为
bootArchives其中包含由bootJar任务。 -
创建一个名为
仅开发用于仅在开发阶段需要的依赖,如 Spring Boot 的开发工具,不应打包在可执行的 jar 和 wars 中。 -
创建一个名为
测试与开发仅限对于那些只在开发时、编写和运行测试时才需要的依赖,不应该打包在可执行的jar和war中。 -
创建一个名为
productionRuntimeClasspath.它等价于runtimeClasspath扣除仅出现在仅开发或测试开发仅配置。 -
配置任意
Java编译没有配置编码的任务UTF-8. -
配置任意
Java编译用于使用-参数编译器论证。
对Kotlin插件的反应
当 Kotlin 的 Gradle 插件应用到项目中时,Spring Boot 插件:
-
使 Spring Boot 依赖管理中使用的 Kotlin 版本与插件版本对齐。 这通过设置
kotlin.version(kotlin.version)属性的值与 Kotlin 插件版本相匹配。 -
配置任意
Kotlin编译用于使用-java参数编译器论证。
响应依赖管理插件
当io.spring.dependency-management插件如果应用到项目中,Spring Boot 插件会自动导入Spring Boot依赖关系Bom。
响应应用插件
当Gradle应用插件应用到一个项目中,即 Spring Boot 插件:
-
创造
CreateStartScripts任务命名bootStartScripts这将创建脚本,在bootArchives配置使用Java -jar. 该任务配置为使用applicationDefaultJvmArgs性质作为其约定defaultJvmOpts财产。 -
创建一个新的分布,名为
靴子并配置其以包含bootArchives其配置自由目录及其中的起始脚本站目录。 -
配置
启动运行任务用于使用mainClassName性质作为其约定主要财产。 -
配置
启动运行和bootTestRun用于使用applicationDefaultJvmArgs财产作为约定jvmArgs财产。 -
配置
bootJar任务用于使用mainClassName作为约定的财产起始级列入其清单。 -
配置
bootWar任务用于使用mainClassName作为约定的财产起始级列入其清单。
响应GraalVM原生图像插件
当 GraalVM 原生映像插件应用到项目时,Spring Boot 插件:
-
应用
org.springframework.boot.aot插件:-
寄存 器
进攻的巨人和aotTest源集。 -
寄存器a
ProcessAot任务命名processAot该程序将为应用生成AOT优化的源进攻的巨人原始码集。 -
配置 Java 编译和进程资源任务以满足
进攻的巨人依赖的源码设置processAot. -
寄存器a
过程测试:进攻的任务命名processTestAot该程序将生成AOT优化的源,用于应用程序的测试aotTest原始码集。 -
配置 Java 编译和进程资源任务以满足
aotTest依赖的源码设置processTestAot.
-
-
将 的输出相加于
进攻的巨人源集为 的类路径主要GraalVM 原生二进制。 -
将 的输出相加于
aotTest源集为 的类路径测试GraalVM 原生二进制。 -
配置 GraalVM 扩展以禁用工具链检测。
-
将每个 GraalVM 原生二进制配置为需要 GraalVM 22.3 或更高版本。
-
配置
bootJar任务包括由collectReachability元数据任务装在罐子里。 -
配置
启动构建图像任务使用Paketobuildpacks/builder-jammy-tiny:最新作为其建造者和场景BP_NATIVE_IMAGE自true在它的环境中。
对CycloneDX插件的反应
当 CycloneDX 插件应用到项目中时,Spring Boot 插件:
-
配置
旋风xBom任务用于使用应用项目类型并输出 SBOM 为应用程序.cdx文件为JSON格式,不含完整许可文本。 -
在下面添加了SBOM
元步兵/SBOM在生成的 jar 或 war 文件中。 -
补充道
SBOM格式和Sbom-位置对罐子或战争文件的清单。