Eclipse RCP с зависимостью от проекта - PullRequest
3 голосов
/ 02 февраля 2010

Я разработал плагин RCP (не автономный) и проект Java с библиотечным кодом, который должен вызывать плагин.

Я настроил проект Java в той же рабочей области. Плагин имеет зависимость проекта от проекта Java.

Код компилируется (плагин делает некоторые вещи с кодом проекта Java / библиотеки).

Когда я запускаю плагин, я получаю исключение ClassNotFoundException:

java.lang.ClassNotFoundException: com.mycode.ArgSet
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:494)

Кто-нибудь знает, как правильно настроить плагин?

Ответы [ 2 ]

3 голосов
/ 02 февраля 2010

Преобразуйте ваш библиотечный проект в проект плагина (щелкните правой кнопкой мыши -> Настроить -> Преобразовать в проект плагина ) и добавьте его в зависимости вашего плагина -в проекте (редактор манифеста, Зависимости вкладка).

0 голосов
/ 10 апреля 2013

Вы также можете создать JAR-файл вашего проекта libray и добавить этот jar-файл в свой плагин-проект. Вот как мы это делаем (но это не так автоматически, вы должны экспортировать вручную каждый раз, когда вы меняете библиотечный проект.

Еще один недостаток этого jar-экспорта: при использовании других библиотек (например, AXIS2 для Webservice, ...) эти библиотеки также должны быть добавлены в проект плагина.

...