0

多くの外部jarファイルの依存関係を必要とするEclipseプラグインプロジェクトがあります。プラグインはこれらをBundle-Classpathに配置し、build.propertiesを介してビルドされるときにプラグインに含めます。プラグインをエクスポートしてeclipseで実行すると、すべて正常に機能します。起動構成(つまり、デバッグ)を実行する場合、追加のjarはクラスパスに追加されません。プラグインのソースからのクラスファイルのみがクラスパスに配置されます。

これを簡単に示すために、小さなダミーアプリケーションをまとめました。

Manifest.MFの内容:

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Test-pde-project
Bundle-SymbolicName: test-pde-project
Bundle-Version: 1.0.0.qualifier
Require-Bundle: org.eclipse.ui,
 org.eclipse.core.runtime
Bundle-ClassPath: plugin-out.jar,
 lib/dummy.jar

build.propertiesの内容:

source.plugin-out.jar = src/
output.. = bin/
bin.includes = META-INF/,\
               plugin-out.jar,\
               lib/dummy.jar

ご覧のとおり、plugin-out.jarには、コンパイルされたプラグインのクラスファイルが含まれています。ダミー.jarは、実行時にこのプラグインに含まれている必要があるサンプルjarファイルです。PDEがこのプラグインでEclipseを起動すると、dev.propertiesにこれらの両方が表示されると思います。ただし、実際に発生するのは、このdev.propertiesが生成されるものです。

#
#Wed Oct 06 10:11:09 ADT 2010
test-pde-project=bin
@ignoredot@=true

lib / dummy.jarがdev.propertiesに追加されないのはなぜですか?私はいくつかの読書をしました、そして私の理解はそれがそこにあるべきであるということですか?起動構成を実行するときにdummy.jarをランタイムに追加する方法を教えてもらえますか?

4

1 に答える 1

0

Eclipse PDEコードを掘り下げて、問題の原因となった問題がここにあるかどうかを確認しました。私が見つけたのは、クラスパスの決定方法のバグのようです。私はこの問題についてeclipseでバグを作成し、問題を解決するパッチの作成にも進みました。うまくいけば、それは受け入れられ、将来のリリースで修正されるでしょう。

他の誰かがこの問題を抱えている場合は、ここでバグに添付されたパッチの使用を検討してください: https ://bugs.eclipse.org/bugs/show_bug.cgi?id=327371

于 2010-10-13T18:57:54.490 に答える