0

Eclipse プラグインの場合、(ユーザーにコードを提供するために) プラグイン ディレクトリ内の jar ファイルを参照する必要があります。これは、開発中に (runtime-eclipse-application 内で) プラグインを実行するときに完全に機能します。

しかし、更新サイトを構築すると、プラグインが jar ファイルに組み込まれます。画像のファイル パスは引き続き機能しますが、jar をインポートする必要がある場合、Eclipse は次のエラーを表示します。 Description Resource Path Location Type The container 'DoodleDebug' references non existing library 'file:\C:\Users\Me\.eclipse\org.eclipse.platform_3.7.0_740800064\plugins\ch.unibe.scg.doodledebug_1.0.0.201208281642.jar!\DoodleDebug-Client.jar'

外側の jar パスは正しく、WinRAR で調べると、その中に目的の jar ファイルがあることがわかります。

これが期待どおりに機能しないのはなぜですか?

4

1 に答える 1

1

プラグインを展開形式でインストールする必要があります。これを行うには、MANIFEST.MF ファイルに次の行を追加します。

Eclipse-BundleShape: dir

これにより、プラグインが jar ファイルではなくディレクトリとしてインストールされます。ネストされた jar を参照する方法がないため、展開する必要があります。

詳細については、こちらを参照してください: http://eclipsesource.com/blogs/2009/01/20/tip-eclipse-bundleshape/

于 2012-08-28T23:08:47.667 に答える