1

Bndtools を使用して開発を行っています。Bndtools は、すぐに使用できる Apache Felix および (明らかに) Equinox 用の OSGi ランタイムを提供します。

しかし、バンドルを開発し、Knopflerfish の Bndtools でテストするとします。それとも、ある会社の独自のコンテナの場合 (はい、驚くほど十分に存在します!)? Bndtools を使用すると、個々のバンドルを開発環境に簡単に追加できますが、テスト用の完全なランタイムを追加する明らかな方法はないようです。

代替の OSGi ランタイム環境を Bndtools に追加する方法はありますか?

4

2 に答える 2

2

フレームワーク JAR を入手して、ローカル リポジトリなどのリポジトリの 1 つにドラッグ アンド ドロップするだけです。次に、Run エディターの OSGi Framework ドロップダウン リストに表示されます。

注意: ドロップダウンの内容を更新するには、おそらくエディターを閉じてから再度開く必要があります。

于 2015-10-10T21:33:39.423 に答える
1

bnd(tools) の考え方は、ランタイムをbndrunファイルで定義することです。bndrun必要な数のファイルを作成できます。bndrun ファイルには、環境のセットアップ (フレームワーク、システム パッケージ、プロパティなど) とバンドルのリストが含まれています。フレームワークとバンドルはリポジトリから取得されます。Neil が示したように、さまざまなフレームワークをリポジトリに追加することで追加できます。

-include異なる bndrun ファイル間の共有変数用に bndrun ファイルに を含むファイルを含めることができます。その場合、リゾルバを使用して のリストを作成するのが最善です-runbundles

OSGi enRoute では、このように実際のアプリケーション用とデバッグ環境用に異なるランタイムを作成します。OSGi enRoute cm exampleを参照し、 debug.bndrunandosgi.enroute.exampes.cm.bndrunファイルを見てください。debug.bndrunファイルにはファイルが含まれているosgi.enroute.exampes.cm.bndrunため、すべての設定が自動的に継承されることに注意してください。また、インクルードされたファイルに足を踏み入れることなくプロパティを追加できる、マージされたプロパティの使用にも注意してください。

于 2015-10-20T07:44:04.757 に答える