2016-01-04 2 views
0

У меня есть один плагин Eclipse RCP (A), который включает в себя еще один с библиотеками jar (B), и он работает, но я хочу добавить туда еще одну библиотеку jar, и я не могу обновить Eclipse RCP Плагин (A), чтобы сделать пакеты из новой банки заметными.Как обновить плагин Eclipse RCP с библиотеками jar

Я добавил новую банку в MANIFEST.MF и Properties-> Java build Path-> Библиотеки, так как я добавил много других библиотек jar.

Должен ли я обновить проект, чтобы сделать его видимым?

Я использую Eclipse, для RCP и RAP разработчиков

Версия: Mars.1 Release (4.5.1) Сложение ID: 20150924-1200

(кстати это единственный способ включить внешние библиотеки фляги ? это хороший способ сделать это или у кого-нибудь есть лучшее решение?)

EDIT: Проблема решена. Мне пришлось запустить (и построить?) Мой Eclipse RCP-плагин с jar-библиотеками (я думал, что его не нужно компилировать, но это конфигурация, которая существует только для описания включенных библиотек).

+0

Возможный дубликат [Как я могу вызвать метод в банке из другого проекта плагина eclipse?] (Http://stackoverflow.com/questions/22163692/how-can-i-call-a-method-in-jar -from-another-eclipse-plugin-project) – Basilevs

ответ

1

В вашем плагине, содержащем банки, вы должны указать все пакеты, которые могут видеть другие плагины в разделе «Экспортированные пакеты» на вкладке «Время выполнения» редактора MANIFEST.MF. Вы также должны перечислить банки в разделе «Classpath».

Банки должны быть в плагине и также должны быть указаны в «build.properties», чтобы они включались в сборку RCP. Вам не нужно ничего устанавливать в пути сборки Java.

Вот пример того, как защелка «» во время выполнения должен выглядеть: Runtime tab

Здесь у меня есть 4 баночки в каталоге «Lib» с большим количеством экспортируемых пакетов.

+0

Спасибо, Грег за ваш быстрый ответ, но я добавил свою новую банку ко всем этим конфигам. Но все еще не могут использовать классы из новой банки в моем втором плагине. Я предполагаю, что мне нужно как-то обновить мой проект, намекнул я? (RMB-> Refresh не разрешает проблему) –

+0

Обновления для этого нет, он должен просто работать. Вы можете попробовать удалить плагин jar из других зависимостей плагина и добавить его снова. Убедитесь, что вы добавили пакеты, которые хотите использовать, в список экспортированных пакетов. –

+0

Я просто нажал кнопку «Запустить» в моем файле Manifest.MF (плагин с библиотеками), и с тех пор появляется новая банка. –

Смежные вопросы