付録A Maven OSGi ツールの使用

概要

大規模なプロジェクトのバンドルまたはバンドルのコレクションを手動で作成するのは面倒な場合があります。Maven バンドルプラグインは、プロセスを自動化し、バンドルマニフェストのコンテンツを指定するためのいくつかのショートカットを提供することにより、作業を容易にします。

A.1. Maven バンドルプラグイン

Red Hat Fuse OSGi ツールは、Apache Felix の Maven バンドルプラグイン を使用します。バンドルプラグインは、Peter Kriens の bnd ツールに基づいています。バンドルにパッケージ化されているクラスの内容をイントロスペクトすることにより、OSGi バンドルマニフェストの構築を自動化します。バンドルに含まれるクラスの知識を使用すると、プラグインは適切な値を計算して、バンドルマニフェストの Import-Packages および Export-Package プロパティーにデータを投入することができます。プラグインには、バンドルマニフェストの他の必須プロパティーに使用されるデフォルト値もあります。

バンドルプラグインを使用するには、次の手順を実行します。

  1. 「Red Hat FuseOSGi プロジェクトのセットアップ」 プロジェクトの POM ファイルへのバンドルプラグイン。
  2. 「バンドルプラグインの設定」 バンドルのマニフェストを正しく設定するためのプラグイン。