1

私はすでにlog4jを内部的に使用しているカスタマイズされたロギング機能のためのJavaプロジェクト(非プラグイン)を持っています。このカスタマイズされたロガーをEclipseplugin-projectで使用したいので、plugin-projectのビルドパスでロガープロジェクトを指定しました。提供されているプラ​​グインアプリケーションを実行しようとしても、コンパイルの問題は発生しませんClassNotFoundException

プラグインプロジェクトで非プラグインプロジェクトを使用する適切な方法を誰かに教えてもらえますか?任意の提案をいただければ幸いです。

ありがとうございます。それでは、お元気で。

4

2 に答える 2

4

EclipseはOSGiベースであり、すべてのプラグインはOSGiバンドルです。秘訣は、バンドルは通常、他のバンドルしか見ることができないということです。いくつかのオプションがあります。

  1. 他の瓶を束に変えてください。OSGiMANIFEST.MFを追加するだけです。そのjarは、何をすべきか、何をすべきでないかを知っているので、これが推奨される方法です。
  2. そのjarをバンドルに含め、Bundle-ClassPathに追加します。別のバンドルと衝突したくないので、エクスポートするパッケージとバージョンレベルに注意する必要があります。
于 2012-06-04T12:24:48.457 に答える
2

Paul Websterが提案したように、jarをOSGiバンドルに変換できます。この質問に対する私の答えをご覧になるかもしれません。jarをOSGiバンドルに変換する方法

于 2012-06-04T12:32:50.697 に答える