Eclipse IDE で Bndtools を使用しています。それは素晴らしく、うまく機能します。bnd ファイルを編集して osgi.core パッケージを「ビルド パス」に追加できます (bndtools リポジトリを使用します)。今、org.osgi.util.tracker パッケージが必要ですが、bnd ファイルを編集している「ビルド パス」で見つかりません。どうすればできますか?
ありがとう、パオロ
Eclipse IDE で Bndtools を使用しています。それは素晴らしく、うまく機能します。bnd ファイルを編集して osgi.core パッケージを「ビルド パス」に追加できます (bndtools リポジトリを使用します)。今、org.osgi.util.tracker パッケージが必要ですが、bnd ファイルを編集している「ビルド パス」で見つかりません。どうすればできますか?
ありがとう、パオロ
[OSGi enRoute][1] を使用すると、ベース API JAR に対してコンパイルするだけでよいことがわかります (すべての enRoute プロジェクトはそのように設定されています)。これにより、あなたの人生はずっと楽になります。基本 API には、最も控えめな「Hello World」から Web ユーザー インターフェイスを備えた REST サーバーまで、最も一般的なタスク用のすべての API (および API のみ) が含まれています。
org.osgi.util.tracker
はパッケージですが、Java コンパイラでは、JAR 全体をビルド クラスパスに配置する必要があります。
osgi.cmpn
このパッケージは、OSGi Compendium 仕様を表すというバンドル/JAR からたまたま来ています。したがって、bnd.bnd ファイルに追加osgi.cmpn
するだけ-buildpath
で、必要なパッケージが表示されます。
パッケージの JAR/バンドルがわからない場合は、Bndtools のリポジトリ ビューで [高度な検索] ボタンを使用できます。そこに見つからない場合は、外部から JAR を取得してリポジトリにインポートする必要があります。パッケージ名をグーグルで検索するだけで、通常、必要なライブラリの名前がわかります。