1

私は OSGI フレームワークに慣れていないので、この質問はばかげているように思えるかもしれません。

OSGI フレームワークで Apache Nutch 1.4 を実行できますか? Nutch の OSGI バンドルを作成したいと考えています。Nutch のソース コードをコンパイルするために eclipse indigo を使用しています。したがって、コンパイル後にjarの代わりにOSGIバンドルを作成できるプラグインが必要だと思います。Nutch の OSGI バンドルが必要なだけです。

それが可能かどうかさえわかりません。

4

2 に答える 2

3

Nutch を実装するバンドルを探す必要があります。簡単なグーグルがこれを見つけました。この特定のバンドルがニーズを満たさない場合は、バンドルのマニフェストの Embed-Dependency フィールドを使用して、Nutch 依存関係を独自のバンドルの 1 つに埋め込むことができます。

于 2012-05-30T04:37:29.137 に答える
1

他の回答が示唆するように、すでに Nutch を実装しているバンドルが最善の策です。より一般的には、 bnd ツールのラップ機能を使用して、既存の jar を (ソース コードがなくても) OSGi バンドルに簡単に変換できます。ソース コードがあり、再コンパイルする場合は、maven のバンドル プラグインとバンドル パッケージがバンドルを生成します。

OSGi の主な原動力の 1 つであるモジュール性のために、依存関係を埋め込むのではなく、別個の Nutch バンドルを使用することをお勧めします。

于 2012-05-30T06:40:26.380 に答える