1

他の OSGi プラグインで使用されるライブラリを保持する Eclipse プラグイン プロジェクトで、次の警告が表示されます。

クラス フォルダー「lib/」は、どの出力ライブラリ エントリにも関連付けられていません。

どういう意味ですか?安全に無視できますか?

20 個のプラグインで構成される機能全体はうまく機能しますが、コードに警告が表示されるのは好きではありません。

私のbuild.propertiesファイルは次のとおりです。

source.. = src/
output.. = bin/
bin.includes = META-INF/,\
           bin/,\
           lib/,\
           .

Google で検索すると、 https://bugs.eclipse.org/bugs/show_bug.cgi?id=297483が表示されましたが、この警告を修正する方法がまだわかりません。

4

2 に答える 2

0

このヒントが役立つことがわかりました (最初の Google ヒット、2013 年 9 月 3 日現在) http://dev.eclipse.org/mhonarc/lists/pde-dev/msg01822.html

META-INF をバンドル ビルド パスから削除し、プロジェクトを消去 (再ビルド) すると、警告が消えました。

于 2013-09-03T06:56:10.290 に答える
0

build.properties について:

META-INF/ は bin.includes に含める必要があります。これは、実際にはこのフォルダーにクラスパスとランタイム情報に関連するすべての情報が含まれているためです。そうでない場合は、別の警告が表示されます。

bin.includes にもアイコンを追加する必要があります。

実際には、ランタイム情報にアイコンを追加しないようにする必要があります。

>静的に宣言されたプラグイン アイコンは、実行時 JAR にあることを意図していません。Eclipse はプラグインを遅延ロードしたいからです。つまり、プラットフォームのロード中、プラットフォーム ローダーは plugin.xml ファイルのみを読み取り、そこで宣言されているアイコンを使用します。

から取得: https://wiki.eclipse.org/FAQ_Can_I_add_icons_declared_by_my_plugin.xml_in_the_runtime_JAR%3F

私のプラグインの例:

図 1. bin.includes プロパティに情報を追加する

理由は簡単です。プラグインを別の場所にデプロイしたいと考えてください。次に、プラグインの実行に必要なすべての情報を追跡する必要があります。

MANIFEST.MF について:

build.properties に表示される情報に加えて、MANIFEST.MF に表示される情報を整理する別のトリックがあります。

>PDE は、マニフェストの情報が最新であることを確認するのに役立つ、マニフェストの整理ウィザードを提供します。ウィザードは、プラグイン プロジェクトの MANIFEST.MF または plugin.xml ファイルを右クリックした後、[プラグイン ツール] メニューから使用できます。

出典: http://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.pde.doc.user%2Fguide%2Ftools%2Fpde_actions%2Fororganize_manifests.htm

私のプラグインの例:

図 2. MANIFEST.MF の編成

于 2018-06-28T09:33:07.963 に答える