PDE プロジェクトで、ファイル システムからサード パーティのバンドルをプロジェクトの依存関係として追加する方法はありますか? 私は、BND ツールが可能にするのと同じことをしようとしています。バンドルをローカル リポジトリに追加し、そのバンドルからパッケージをプロジェクトにインポートします。Maven osgi プラグインを使用したくありません。
外部バンドルを使用してユーザー ライブラリを作成し、それをプロジェクトのビルド パスに設定しようとしましたが、役に立ちませんでした。
あなたが求めているのは、ターゲットプラットフォームです。ターゲット プラットフォームのバンドルは、適切なパッケージ インポートを含むプロジェクトのビルド パスにあります。ターゲット プラットフォームを作成するツールは、[ウィンドウ] -> [設定] -> [プラグイン開発] -> [ターゲット プラットフォーム] にあります。
各プロジェクトにディレクトリ「bundles」(または「lib」) を作成するプラグイン開発の規則を使用できます。ターゲット プラットフォームを編集し (Holly の説明に従って)、project_loc 変数を使用して新しい場所を追加します。
${project_loc}/バンドル
その後、プロジェクトごとに、バンドル ディレクトリ内のプラグインが依存関係として自動的に利用可能になります。(新しいバンドルがすぐに表示されない場合は、プロジェクトを選択して [設定] の [ターゲット プラットフォーム] に移動すると、更新されます)。
Run As... OSGi Framework を使用してバンドルをテストし、外部バンドルが見つからない場合は、Run As... > Run Configurations... に移動して、バンドルがリストでチェックされていることを確認する必要があります。ターゲットプラットフォーム。