Банки Bundle-Classpath не включаются в dev.properties при запуске PDE - PullRequest
0 голосов
/ 06 октября 2010

У меня есть проект плагина 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 для добавления в среду выполнения при запуске через конфигурацию запуска?

1 Ответ

0 голосов
/ 13 октября 2010

Я немного покопался в коде Eclipse PDE, чтобы посмотреть, смогу ли я увидеть, в чем здесь заключалась проблема, вызвавшая мою проблему. То, что я обнаружил, похоже, является ошибкой в ​​определении пути к классам. Я создал ошибку в eclipse для этой проблемы, а также приступил к созданию патча, который решает проблему. Надеюсь, он будет принят и исправлен в следующем выпуске.

Если у кого-то еще есть эта проблема, рассмотрите возможность использования патча, прикрепленного к ошибке здесь: https://bugs.eclipse.org/bugs/show_bug.cgi?id=327371

...