多くの外部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をランタイムに追加する方法を教えてもらえますか?