付録A Maven OSGi ツールの使用
概要
大規模なプロジェクトのバンドルまたはバンドルのコレクションを手動で作成するのは面倒な場合があります。Maven バンドルプラグインは、プロセスを自動化し、バンドルマニフェストのコンテンツを指定するためのいくつかのショートカットを提供することにより、作業を容易にします。
A.1. Maven バンドルプラグイン
Red Hat Fuse OSGi ツールは、Apache Felix の Maven バンドルプラグイン を使用します。バンドルプラグインは、Peter Kriens の bnd ツールに基づいています。バンドルにパッケージ化されているクラスの内容をイントロスペクトすることにより、OSGi バンドルマニフェストの構築を自動化します。バンドルに含まれるクラスの知識を使用すると、プラグインは適切な値を計算して、バンドルマニフェストの Import-Packages
および Export-Package
プロパティーにデータを投入することができます。プラグインには、バンドルマニフェストの他の必須プロパティーに使用されるデフォルト値もあります。
バンドルプラグインを使用するには、次の手順を実行します。
- 「Red Hat FuseOSGi プロジェクトのセットアップ」 プロジェクトの POM ファイルへのバンドルプラグイン。
- 「バンドルプラグインの設定」 バンドルのマニフェストを正しく設定するためのプラグイン。