2012-06-13 12 views
6

このpostによると、IDEAはOsmorcを使用してOSGiフレームワークを実行します。次に、Pax Runnerを使用して、さまざまなフレームワークの実装を開始します。IntelliJ IDEA 11でApache Felix 4.0.2を実行

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

+0

私はIDEA 10でosmorcに満足しなかったので、私は終わりましたorg.apache.karaf.main.Bootstrap.main()を通常のJavaアプリケーションとして起動するだけです。 IDEのコンパイルボタンに頼ることができないという点を除いて、これは十分に機能します。 –

答えて

6

Osmorcがプラグイン+プロジェクト設定で使用するOSGIフレームワークを設定できます。 私はIntelliJ IDEA 11.1.2とOsmorc 1.4.2を使用します。

OSGIコンテナ(IDE設定 - > OSGi)をApache Felix 4.0.1のローカル インストールに設定するスクリーンショットです。

OSGi Framework Definiton

また、カスタムフレームワーク/コンテナを定義し、プロジェクトの設定で使用することが望ま OSGiフレームワークを選択することができます - >下図のようにOSGI:ために

OSGi Framework selection

実行コンフィギュレーションを作成するには、まずOSGiファセットを作成する必要があります。 mavenとmaven-bundle-pluginを使用していて、 (OSmorcは自動的にpom.xmlと同期するため)必要な設定を減らすこともできます。ただし、手動で行うこともできますバンドルを作成するための情報を編集します。

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

Intellij IDEA OSGi Facet Configuration

最後に、あなたの「実行構成」を編集して新しいOSGiの実行構成を追加します。 次の例のように、使用したいフレームワークと作業を開始するだけでなく、 他のパラメータを希望するバンドルを選択します。

Intellij IDEA OSGi Run Configuration

+0

フレームワークを設定した後、OSGiバンドルをどのように実行しますか? – frm

+0

最後の手順に示すように、実行コンフィギュレーションを作成します。 Add-Buttonを使用すると、実行するバンドルを追加できます。テーブルに表示され、開始レベルを選択することができます。最後に、IntelliJ-Toolbarの実行コンフィギュレーションフライアウトの横にある「再生」または「デバッグ」ボタンを使用して実行コンフィギュレーションを開始します。 –

+2

私はそれは古い答えだが、手順を実行するとIntelliJはエラーが発生する "コンソールが要求したが、シェルバンドルは見つかりません" – Vallentin

関連する問題