对其他插件做出反应
当应用另一个插件时, Spring Boot 插件会通过对项目的配置进行各种更改来做出反应。 本节介绍这些更改。
对 Java 插件做出反应
当 Gradle 的java插件应用于项目时,Spring Boot 插件:
-
创建一个
BootJar任务名称bootJar这将为项目创建一个可执行的 uber jar。 jar 将包含主源集的运行时 Classpath 上的所有内容;类打包在BOOT-INF/classes和 jar 打包在BOOT-INF/lib -
配置
assembletask 所依赖的bootJar任务。 -
配置
jar要使用的任务plain作为其存档分类器的约定。 -
创建一个
BootBuildImage任务名称bootBuildImage,这将使用 buildpack 创建 OCI 映像。 -
创建一个
BootRun任务名称bootRun,可用于使用mainsource set 来查找其 main 方法并提供其运行时 Classpath。 -
创建一个
BootRun任务名称bootTestRun,可用于使用testsource set 来查找其 main 方法并提供其运行时 Classpath。 -
创建一个名为
bootArchives,其中包含由bootJar任务。 -
创建一个名为
developmentOnly对于仅在开发时需要的依赖项,例如 Spring Boot 的 Devtools,并且不应打包在可执行 jar 和 wars 中。 -
创建一个名为
testAndDevelopmentOnly对于仅在开发时以及编写和运行测试时需要且不应打包在可执行 jar 和 war 中的依赖项。 -
创建一个名为
productionRuntimeClasspath.它相当于runtimeClasspath减去仅出现在developmentOnly或testDevelopmentOnly配置。 -
配置任何
JavaCompile未配置要使用的编码的任务UTF-8. -
配置任何
JavaCompiletasks 以使用-parameterscompiler 参数。
对 Kotlin 插件做出反应
将 Kotlin 的 Gradle 插件应用于项目时,Spring Boot 插件会:
-
将 Spring Boot 依赖项管理中使用的 Kotlin 版本与插件版本保持一致。 这是通过设置
kotlin.version属性,其值与 Kotlin 插件的版本匹配。 -
配置任何
KotlinCompiletasks 以使用-java-parameterscompiler 参数。
对 Dependency Management 插件做出反应
当io.spring.dependency-management插件应用于项目时,Spring Boot 插件会自动导入spring-boot-dependenciesbom.
对应用程序插件做出反应
当 Gradle 的application插件应用于项目时,Spring Boot 插件:
-
创建一个
CreateStartScripts任务名称bootStartScripts这将创建在bootArchives配置java -jar. 该任务配置为使用applicationDefaultJvmArgsproperty 作为其defaultJvmOpts财产。 -
创建一个名为
boot并将其配置为包含bootArchives配置在其lib目录中的 API 和启动脚本bin目录。 -
配置
bootRuntask 使用mainClassNameproperty 作为其main财产。 -
配置
bootRun和bootTestRuntasks 以使用applicationDefaultJvmArgsproperty 作为其jvmArgs财产。 -
配置
bootJartask 使用mainClassName属性作为Start-Class条目。 -
配置
bootWartask 使用mainClassName属性作为Start-Class条目。
对 GraalVM Native Image 插件做出反应
将 GraalVM Native Image 插件应用于项目时,Spring Boot 插件:
-
应用
org.springframework.boot.aot插件:-
寄存 器
aot和aotTest源集。 -
注册一个
ProcessAot任务名称processAot,这将为aotsource set 的 -
为
aot源集processAot. -
注册一个
ProcessTestAot任务名称processTestAot,这将为 App 的 Test 生成 AOT 优化源aotTestsource set 的 -
为
aotTest源集processTestAot.
-
-
添加
aotsource 设置为mainGraalVM 原生二进制文件。 -
添加
aotTestsource 设置为testGraalVM 原生二进制文件。 -
配置 GraalVM 扩展以禁用工具链检测。
-
将每个 GraalVM 原生二进制文件配置为需要 GraalVM 22.3 或更高版本。
-
配置
bootJartask 以包含由collectReachabilityMetadatatask 的 jar 中。 -
配置
bootJartask 添加Spring-Boot-Native-Processed: truemanifest 条目。
对 CycloneDX 插件的反应
当 CycloneDX 插件应用于项目时,Spring Boot 插件:
-
配置
cyclonedxBomtask 使用applicationproject 类型并将 SBOM 输出到application.cdx文件,不包含完整的许可证文本。 -
在
META-INF/sbom在生成的 jar 或 war 文件中。 -
添加
Sbom-Format和Sbom-Location添加到 jar 或 war 文件的清单中。