プロジェクト・ファセットは、機能が必要なときに、プロジェクトに追加できるその機能の固有のユニットです。プロジェクト・ファセットがプロジェクトに追加されると、プロジェクト・ファセットはその特定のプロジェクトの特性に従って、ネーチャー、ビルダー、クラスパス・エントリー、およびリソースをプロジェクトに追加できます。 ファセットは、OSGi プロジェクトの特性および要件を定義し、ランタイム構成の一部として使用されます。
プロジェクトにファセットを追加すると、そのプロジェクトは、特定のタスクを実行する、 特定の要件を満たす、または特定の特性を持つように構成されます。例えば、EAR ファセットは、 デプロイメント記述子の追加とプロジェクト・クラスパスのセットアップによって、 プロジェクトがエンタープライズ・アプリケーションとして機能するように セットアップします。
前提条件として他のファセットを必要とするファセットもあります。それ以外の場合は、 ファセットは同一のプロジェクト内に共存できません。例えば、EJB プロジェクトには既に EJB モジュール・ファセットが含まれているため、動的 Web モジュール・ファセットを追加することはできません。プロジェクトから削除できるファセットもあれば、できないファセットもあります。
プロジェクト・ファセット | 説明 | 依存関係 |
---|---|---|
OSGi アプリケーション | このファセットは、OSGi アプリケーションに関連した、以下のような基本的な振る舞いおよび機能を提供します。
|
|
OSGi バンドル | このファセットは、OSGi バンドルに関連した、以下のような基本的な振る舞いおよび機能を提供します。
|
Java™ バージョン 5.0+ |
OSGi コンポジット・バンドル | このファセットは、OSGi コンポジット・バンドルに関連した、以下のような基本的な振る舞いおよび機能を提供します。
|
|
OSGi フラグメント | このファセットは、OSGi フラグメントに関連した、以下のような基本的な振る舞いおよび機能を提供します。
|
Java バージョン 1.5+ |