2009-07-26 3 views

ответ

1

Самый простой способ сделать это, чтобы добавить баночку в свой плагин и изменить путь к классам.

Скопируйте банку в подкаталог плагина (например, lib), затем измените путь к плагину (в редакторе манифеста), чтобы включить корневой модуль плагина и lib/foo.jar.

В Manifest Editor, выберите вкладку время выполнения и выберите Добавить кнопку на панели Classpath. Добавьте банку, например. «Библиотека/foo.jar» и выберите OK, если вы посмотрите на манифеста источника вы должны увидеть строку:

Bundle-ClassPath: lib/foo.jar, 
. 

Если баночка будет использоваться другими плагинами, вы можете настроить манифест для экспорта пакеты в вложенной банке, то другие плагины могут добавить зависимость от содержащего плагина и использовать его как обычно. Для этого перейдите на вкладку Runtime редактора манифеста, выберите Добавить .. в разделе Экспортированные пакеты, затем выберите все пакеты для экспорта. Если вы посмотрите на манифеста вы должны увидеть все пакеты, перечисленные как это:

Export-Package: name.seller.rich, 
name.seller.rich.junit, 
name.seller.rich.foo, 
... 
+0

это 200 мб файлов jar ... я хотел добавить его в качестве переменных – Ido

+0

Для его использования Eclipse банку нужно либо вложить в плагин, либо быть плагином. Единственной альтернативой может быть создание пользовательского загрузчика классов для ссылки на банку, но тогда вам все равно придется определять способ доставки фляги и обеспечить ее в нужном месте. Гораздо проще добавить его в плагин и экспортировать все пакеты. –

+0

Эта банка может быть обновлена, и каждый пользователь моего плагина будет иметь его на своем компьютере. Я не хочу поставлять его своим плагином. – Ido

2

Самым безопасным подходом было бы создать новый плагин из существующего файла JAR:

Выберите Новый проект -> Plug -В развития -> Plug-в из существующих архивов JAR

Затем выберите файл JAR (ы) ('Добавить Externals' на Galileo), имя проекта и заполнить некоторые вставные свойства (необязательно) и выберите, хотите ли вы разархивировать банку или сохранить ее это так. Я проверяю флажок ...

И все. Eclipse будет автогенерировать проект плагина, который экспортирует все пакеты, чтобы он мог использоваться в вашем проекте плагина или rcp.

+0

Каждый клиент моего плагина имеет эту банку на своем компьютере, и я не хочу, чтобы у него была другая копия, потому что банка могла обновиться третьей стороной. – Ido

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