Bootアプリケーションで動作するためのいくつかのゴールを提供します。自動実行可能なjarまたはwarファイルを作成します。通常のアーティファクトを置き換えるか、別個の分類子を使用してビルドライフサイクルにアタッチできます。Bootアプリケーションをいくつかのオプションで実行して、パラメーターを渡します。アクチュエーターで使用できるビルド情報を生成します。各ゴールについて、以下でさらに説明します。アプリケーションの再パッケージ化アプリケーションを再パッケージ化するには、pom.xmlのプラグインへの参照を追加するだけです。...</build>上記の例では、jarまたはwarを再パッケージします。依存関係を含め、Mavenライフサイクルのパッケージフェーズでビルドされます。これらの依存関係の一部を除外する必要がある場合は、除外オプションのいずれかを使用できます。詳細については、依存関係を除外するを参照してください。機能は現在サポートされていないことに注意してください。プロパティを使用して制御できます)。スコープに設定する必要があります。名前が変更されますが、カスタム分類子を使用して元のアーティファクトを保持することもできます。プラグインはマニフェストを書き換え、特にMain-ClassおよびStart-Classエントリを管理します。デフォルトが機能しない場合は、そこに構成する必要があります(jarプラグインではありません)。マニフェストのメインクラスは、実際にはブートプラグインのレイアウトプロパティによって制御されます。war)に基づいた推測になります。次のレイアウトが利用可能です。通常の実行可能JARレイアウト。実行可能なWARレイアウト。すべての依存関係とプロジェクトリソースをバンドルします。ブートストラップローダーをバンドルしません。このゴールを構成する方法のより詳細な例については、以下を参照してください。依存関係を除外するアプリケーションの実行プラグインには、コマンドラインからアプリケーションを起動するために使用できる実行ゴールが含まれています。spring-boot:runデフォルトでは、アプリケーションは分岐したプロセスで実行され、コマンドラインでプロパティを設定してもアプリケーションには影響しません。パラメーターを使用できます。詳細については、アプリケーションをデバッグするを参照してください。システムプロパティと環境変数の明示的なサポートもあります。プロパティがあります(アクティブなプロファイルを指定するを参照)。JVMからアプリケーションを直接実行することができます。オプションが無視されることを意味します。devtoolsを導入しました。実行中の場合、アプリケーションを再コンパイルすると変更が検出され、自動的にリフレッシュされます。これはリソースだけでなくコードでも機能します。LiveReloadサーバーも提供するため、状況が変化するたびにブラウザーのリフレッシュを自動的にトリガーできます。Devtoolsは、静的リソースが変更された場合にのみブラウザをリフレッシュするように構成することもできます(コードの変更は無視します)。プロジェクトに次のプロパティを含めるだけです。spring.devtools.remote.restart.enabled=falsedevtoolsより前は、プラグインはデフォルトでリソースのホットリフレッシュをサポートしていましたが、上記のソリューションを優先して無効になりました。プロジェクトを構成することにより、いつでも復元できます。resourcesフォルダーがアプリケーションクラスパスに追加され、ターゲット/クラスで見つかった重複は削除されます。これにより、Webアプリケーションの開発時に非常に役立つリソースのホットリフレッシュが可能になります。例:HTML、CSS、またはJavaScriptファイルを操作して、アプリケーションを再コンパイルせずにすぐに変更を確認できます。IDEをダウンロードしてインストールしなくても作業できるようにする便利なメソッドです。この機能を使用する副作用は、ビルド時にリソースのフィルタリングが機能しないことに注意してください。ゴールは、プラグインの構成で除外されている依存関係もクラスパスから除外されるようにクラスパスを作成します。詳細については、依存関係を除外するを参照してください。アプリケーションの実行時にテストの依存関係を含めると便利な場合があります。例:スタブクラスを使用するテストモードでアプリケーションを実行する場合。パラメーターをtrueに設定できます。これは、アプリケーションの実行時にのみ適用されることに注意してください。WARにテストの依存関係を追加しません。Bootアプリケーションはテスト(またはテストスイート)自体から非常に簡単に起動できますが、ビルド自体で処理することが望ましい場合があります。ゴールを使用できます。使用して、期待どおりに統合テストを実行できます。特定のプロパティが設定されたときに統合テストをスキップするように、より高度なセットアップを構成することもできます。実行すると、統合テストは完全にスキップされます。このゴールを構成する方法のより詳細な例については、以下を参照してください。