2012-02-24 18 views
3

eclipseプラグインのマニフェストファイルで、jarファイルと フォルダをクラスパス(ランタイムタブ)に追加することが可能です。Eclipseプラグインのクラスパスに外部ジャーを追加する

私のプラグインのルートには、、b-1.0.0-SNAPSHOT.jarを含むlibというフォルダがあります。ただし、各ジャーを別々に選択した場合にのみ、

Bundle-ClassPath: ., 
lib/a-1.0.1.jar, 
lib/b-1.0.0-SNAPSHOT.jar 

...私のプロジェクト内で使用することができます。共通ルートフォルダのみを追加してクラスパスに追加することができないのはなぜですか?

答えて

0

いいえ、できません。 Eclipseは、OSGiに基づいています。OSGiは、プラグインを構築するためのMANIFEST.MFのサポートを提供するプラットフォームです。

Bundle-ClassPathの値を設定すると、OSGiはそれぞれを検索してクラスファイルを検索します。したがって、Javaパッケージとクラスファイルを含むフォルダを置くことができます。 jarファイルを置くと、そのファイルはメモリに展開されず、OSGiによって通常のフォルダとして表示され、クラスファイルが検索されます。

残念ながら、フォルダからすべてのjarをロードする方法はありません。ワイルドカード・メカニズムなどは許可されていません。

関連する問題