最新の安定バージョンについては、Spring Boot 3.5.7 を使用してください! |
他のプラグインへの反応
別のプラグインが適用されると、Spring Boot プラグインはプロジェクトの構成にさまざまな変更を加えることで反応します。このセクションでは、これらの変更について説明します。
Java プラグインへの反応
Gradle の java プラグイン (英語) がプロジェクトに適用されると、Spring Boot プラグインは次のようになります。
プロジェクトの実行可能ファイル uber jar を作成する
bootJarという名前のBootJar(Javadoc) タスクを作成します。jar には、メインソースセットのランタイムクラスパス上のすべてが含まれます。クラスはBOOT-INF/classesにパッケージ化され、jar はBOOT-INF/libにパッケージ化されます。bootJarタスクに依存するようにassembleタスクを構成します。plainをアーカイブ分類子の規則として使用するようにjarタスクを構成します。buildpack (英語) を使用して OCI イメージを作成する
bootBuildImageという名前のBootBuildImage(Javadoc) タスクを作成します。bootRunという名前のBootRun(Javadoc) タスクを作成します。このタスクは、mainソースセットを使用してアプリケーションを実行し、メインメソッドを検索し、ランタイムクラスパスを提供するために使用できます。bootTestRunという名前のBootRun(Javadoc) タスクを作成します。このタスクは、testソースセットを使用してアプリケーションを実行し、メインメソッドを検索し、ランタイムクラスパスを提供するために使用できます。bootJarタスクによって生成された成果物を含むbootArchivesという名前の構成を作成します。Spring Boot Boot の Devtools のように、開発時にのみ必要で、実行可能な jar や war にパッケージされるべきではない依存関係のために、
developmentOnlyという名前の設定を作成します。開発時およびテストの作成と実行時にのみ必要であり、実行可能 jar および war にパッケージ化すべきではない依存関係に対して、
testAndDevelopmentOnlyという名前の構成を作成します。productionRuntimeClasspathという名前の構成を作成します。これは、runtimeClasspathからdevelopmentOnlyまたはtestDevelopmentOnly構成にのみ現れる依存関係を除いたものと同等です。エンコーディングが構成されていない
JavaCompileタスクがUTF-8を使用するように構成します。-parametersコンパイラー引数を使用するようにJavaCompileタスクを構成します。
Kotlin プラグインへの反応
Kotlin の Gradle プラグイン (英語) がプロジェクトに適用されると、Spring Boot プラグインは次のことを行います。
Spring Boot の依存関係管理で使用される Kotlin バージョンをプラグインのバージョンに合わせます。これは、Kotlin プラグインのバージョンに一致する値で
kotlin.versionプロパティを設定することにより実現されます。-java-parametersコンパイラー引数を使用するようにKotlinCompileタスクを構成します。
War プラグインへの反応
Gradle の war プラグイン (英語) がプロジェクトに適用されると、Spring Boot プラグインは次のようになります。
プロジェクトの実行可能な fat war を作成する
bootWarという名前のBootWar(Javadoc) タスクを作成します。標準パッケージに加えて、providedRuntime構成のすべてがWEB-INF/lib-providedにパッケージされます。bootWarタスクに依存するようにassembleタスクを構成します。plainをアーカイブ分類子の規則として使用するようにwarタスクを構成します。bootArchives構成を構成して、bootWarタスクによって生成された成果物を含めます。
依存関係管理プラグインへの対応
io.spring.dependency-management プラグイン [GitHub] (英語) がプロジェクトに適用されると、Spring Boot プラグインは spring-boot-dependencies bom を自動的にインポートします。
アプリケーションプラグインへの反応
Gradle の application プラグイン (英語) がプロジェクトに適用されると、Spring Boot プラグインは次のようになります。
java -jarを使用してbootArchives構成でアーティファクトを起動するスクリプトを作成するbootStartScriptsという名前のCreateStartScriptsタスクを作成します。タスクは、defaultJvmOptsプロパティの規則としてapplicationDefaultJvmArgsプロパティを使用するように構成されています。bootという名前の新しいディストリビューションを作成し、libディレクトリのbootArchives構成のアーティファクトとbinディレクトリの開始スクリプトを含むように構成します。mainプロパティの規則としてmainClassNameプロパティを使用するようにbootRunタスクを構成します。bootRunタスクとbootTestRunタスクが、jvmArgsプロパティの規則としてapplicationDefaultJvmArgsプロパティを使用するように構成します。マニフェストの
Start-Classエントリの規則としてmainClassNameプロパティを使用するようにbootJarタスクを構成します。マニフェストの
Start-Classエントリの規則としてmainClassNameプロパティを使用するようにbootWarタスクを構成します。
GraalVM ネイティブイメージプラグインへの対応
GraalVM ネイティブイメージプラグイン (英語) がプロジェクトに適用されると、Spring Boot プラグインは次のことを行います。
以下の
org.springframework.boot.aotプラグインを適用します。aotおよびaotTestソースセットを登録します。aotソースセット内のアプリケーションの AOT 最適化ソースを生成するprocessAotという名前のProcessAotタスクを登録します。processAotに依存するaotソースセットの Java コンパイルおよびプロセスリソースタスクを構成します。アプリケーションのテスト用に AOT 最適化ソースを生成する
processTestAotという名前のProcessTestAotタスクをaotTestソースセットに登録します。processTestAotに依存するaotTestソースセットの Java コンパイルおよびプロセスリソースタスクを構成します。
aotソースセットの出力をmainGraalVM ネイティブバイナリのクラスパスに追加します。aotTestソースセットの出力をtestGraalVM ネイティブバイナリのクラスパスに追加します。ツールチェーン検出を無効にするように GraalVM 拡張機能を構成します。
GraalVM 22.3 以降を必要とするように各 GraalVM ネイティブバイナリを構成します。
collectReachabilityMetadataタスクによって生成された到達可能性メタデータをその jar に含めるようにbootJarタスクを構成します。paketobuildpacks/builder-jammy-tiny:latestをそのビルダーとして使用し、その環境でBP_NATIVE_IMAGEをtrueに設定するようにbootBuildImageタスクを構成します。
CycloneDX プラグインへの対応
CycloneDX プラグイン [GitHub] (英語) がプロジェクトに適用されると、Spring Boot プラグインは次のことを行います。
cyclonedxBomタスクを構成して、applicationプロジェクト型を使用し、完全なライセンステキストなしで SBOM を JSON 形式でapplication.cdxファイルに出力します。生成された jar または war ファイルの
META-INF/sbomに SBOM を追加します。jar または war ファイルのマニフェストに
Sbom-FormatとSbom-Locationを追加します。