У меня есть проект плагина eclipse, который требует много внешних зависимостей jar-файлов.Плагин помещает их в Bundle-Classpath и включает их в плагин при сборке через build.properties.Если вы экспортируете плагин и запускаете его через Eclipse, все работает нормально.При запуске через конфигурацию запуска (т. Е. Отладку) ни один из дополнительных jar-файлов не добавляется в путь к классам.В classpath помещаются только файлы классов из исходного кода плагина.
Чтобы показать это проще, я собрал небольшое пустое приложение.
Содержимое 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 содержит файлы классов из моего скомпилированного плагина.Dummy.jar - это пример файла JAR, который должен быть включен в этот плагин при запуске.Я ожидаю увидеть оба из них в dev.properties, когда PDE запускает затмение с этим плагином.Что на самом деле происходит, если генерируется этот dev.properties:
#
#Wed Oct 06 10:11:09 ADT 2010
test-pde-project=bin
@ignoredot@=true
Почему lib / dummy.jar не добавляется в dev.properties?Я немного почитал и понял, что это должно быть там?Может кто-нибудь сказать мне, как я могу получить dummy.jar для добавления в среду выполнения при запуске через конфигурацию запуска?