6

この投稿によると、IDEA はOsmorcを使用して OSGi フレームワークを実行します。次に、Pax Runnerを使用して、さまざまなフレームワークの実装を起動します。

IDEA 11 のツールチェーンは 3.0.2 までの Apache Felix しか実行できませんが、バージョン 4.0.2 を実行する必要があります。出来ますか?IDEA 用の OSGi フレームワーク ランチャーは他にありますか?

4

1 に答える 1

6

Osmorcが使用するOSGIフレームワークは、plugin+プロジェクト設定から構成できます。IntelliJIDEA11.1.2とOsmorc1.4.2を使用しています。

これは、OSGIコンテナーを(IDE設定-> OSGiで)ApacheFelix4.0.1のローカルインストールに構成するスクリーンショットです。

OSGiフレームワーク定義

以下に示すように、カスタムフレームワーク/コンテナーを定義してから、[プロジェクト設定]->[OSGI]で使用するOSGIフレームワークを選択することもできます。

OSGiフレームワークの選択

実行構成を作成するには、最初にいくつかのOSGiファセットを作成する必要があります。うまくいけば、mavenとmaven-bundle-pluginも使用して、必要な構成の量を大幅に減らすことができます(OSmorcはpom.xmlと自動的に同期するため)が、そうでない場合でも、手動で編集できます。バンドルを作成するための情報。

したがって、次に行う必要があるのは、いくつかのOSGiファセットを作成することです。プロジェクト「Structure->Facets」に移動し、作成するバンドルごとに新しいOSGiファセットを追加します。自動検出がオンになっている場合は、ファセットがすでに存在している可能性があります。そうでない場合は、手動で追加してから、次の例のように、適切と思われるように構成します。

IntellijIDEAOSGiファセット構成

最後に、「実行構成」を編集して、新しいOSGi実行構成を追加します。次の例のように、使用するフレームワークと開始するバンドル、およびその他のパラメーターを選択します。

IntellijIDEAOSGi実行構成

于 2012-06-14T11:09:07.000 に答える