この投稿によると、IDEA はOsmorcを使用して OSGi フレームワークを実行します。次に、Pax Runnerを使用して、さまざまなフレームワークの実装を起動します。
IDEA 11 のツールチェーンは 3.0.2 までの Apache Felix しか実行できませんが、バージョン 4.0.2 を実行する必要があります。出来ますか?IDEA 用の OSGi フレームワーク ランチャーは他にありますか?
この投稿によると、IDEA はOsmorcを使用して OSGi フレームワークを実行します。次に、Pax Runnerを使用して、さまざまなフレームワークの実装を起動します。
IDEA 11 のツールチェーンは 3.0.2 までの Apache Felix しか実行できませんが、バージョン 4.0.2 を実行する必要があります。出来ますか?IDEA 用の OSGi フレームワーク ランチャーは他にありますか?
Osmorcが使用するOSGIフレームワークは、plugin+プロジェクト設定から構成できます。IntelliJIDEA11.1.2とOsmorc1.4.2を使用しています。
これは、OSGIコンテナーを(IDE設定-> OSGiで)ApacheFelix4.0.1のローカルインストールに構成するスクリーンショットです。
以下に示すように、カスタムフレームワーク/コンテナーを定義してから、[プロジェクト設定]->[OSGI]で使用するOSGIフレームワークを選択することもできます。
実行構成を作成するには、最初にいくつかのOSGiファセットを作成する必要があります。うまくいけば、mavenとmaven-bundle-pluginも使用して、必要な構成の量を大幅に減らすことができます(OSmorcはpom.xmlと自動的に同期するため)が、そうでない場合でも、手動で編集できます。バンドルを作成するための情報。
したがって、次に行う必要があるのは、いくつかのOSGiファセットを作成することです。プロジェクト「Structure->Facets」に移動し、作成するバンドルごとに新しいOSGiファセットを追加します。自動検出がオンになっている場合は、ファセットがすでに存在している可能性があります。そうでない場合は、手動で追加してから、次の例のように、適切と思われるように構成します。
最後に、「実行構成」を編集して、新しいOSGi実行構成を追加します。次の例のように、使用するフレームワークと開始するバンドル、およびその他のパラメーターを選択します。