第4章 Karaf スタンドアロンでの Fuse アプリケーションのアップグレード
Karaf で Fuse アプリケーションをアップグレードするには、Fuse プロジェクトの Maven 依存関係を更新し、Fuse の正しいバージョンを使用するようにする必要があります。
通常は、Maven を使用して Fuse アプリケーションを構築します。Maven は、Apache の無料のオープンソースビルドツールです。Maven 設定は Fuse アプリケーションプロジェクトの pom.xml
ファイルで定義されます。Fuse プロジェクトのビルド中、Maven が外部リポジトリーを探し、必要なアーティファクトをダウンロードするのがデフォルトの動作になります。Maven ビルドプロセスで Fuse がサポートするアーティファクトの正しいセットを選択できるように、Fuse Bill of Materials (BOM) の依存関係を pom.xml
ファイルに追加します。
以下のセクションでは、Maven の依存関係と Fuse プロジェクトでの更新方法を説明します。
4.1. Maven 依存関係について
Maven BOM (Bill of Materials) ファイルの目的は、正常に動作する Maven 依存関係バージョンのセットを提供し、各 Maven アーティファクトに対して個別にバージョンを定義する必要をなくすことです。
Fuse が実行される各コンテナーには専用の BOM ファイルがあります。
これらの BOM ファイルは https://github.com/jboss-fuse/redhat-fuse にあります。または、BOM ファイル更新の詳細は latest Release Notes を参照してください。
Fuse BOM には以下の利点があります。
-
Maven 依存関係のバージョンを定義するため、依存関係を
pom.xml
ファイルに追加するときにバージョンを指定する必要がありません。 - 特定バージョンの Fuse に対して完全にテストされ、完全にサポートする依存関係のセットを定義します。
- Fuse のアップグレードを簡素化します。
Fuse BOM によって定義される依存関係のセットのみが Red Hat によってサポートされます。