1

Eclipse IDE で Bndtools を使用しています。それは素晴らしく、うまく機能します。bnd ファイルを編集して osgi.core パッケージを「ビルド パス」に追加できます (bndtools リポジトリを使用します)。今、org.osgi.util.tracker パッケージが必要ですが、bnd ファイルを編集している「ビルド パス」で見つかりません。どうすればできますか?

ありがとう、パオロ

4

2 に答える 2

1

[OSGi enRoute][1] を使用すると、ベース API JAR に対してコンパイルするだけでよいことがわかります (すべての enRoute プロジェクトはそのように設定されています)。これにより、あなたの人生はずっと楽になります。基本 API には、最も控えめな「Hello World」から Web ユーザー インターフェイスを備えた REST サーバーまで、最も一般的なタスク用のすべての API (および API のみ) が含まれています。

[1] http://enroute.osgi.org

于 2015-12-14T17:36:51.020 に答える
1

org.osgi.util.trackerはパッケージですが、Java コンパイラでは、JAR 全体をビルド クラスパスに配置する必要があります。

osgi.cmpnこのパッケージは、OSGi Compendium 仕様を表すというバンドル/JAR からたまたま来ています。したがって、bnd.bnd ファイルに追加osgi.cmpnするだけ-buildpathで、必要なパッケージが表示されます。

パッケージの JAR/バンドルがわからない場合は、Bndtools のリポジトリ ビューで [高度な検索] ボタンを使用できます。そこに見つからない場合は、外部から JAR を取得してリポジトリにインポートする必要があります。パッケージ名をグーグルで検索するだけで、通常、必要なライブラリの名前がわかります。

于 2015-12-14T16:38:06.830 に答える