Я пытаюсь создать плагин Eclipse, который должен использовать самозаписываемую банку, которая зависит от других банок, но я не понимаю, с чего начать, когда обрабатывать банки как отдельные PlugIns. В любом случае я должен использовать только файлы .jar, или я ошибаюсь?
Добавление баннеров в подключаемый модуль Eclipse
Ответ 1
Я думаю, что нашел правильное решение; Хитрость в том, что вы должны реализовать все файлы через Eclipse. Я просто копирую здесь решение, которое было размещено на news.eclipse.platform:
Включите банки в плагин:
- Используйте
Import
>File System
чтобы импортировать файлы jar в ваш проект плагина, скажем, в каталоге<project>/lib
. - Используйте кнопку
Add...
, чтобы добавитьplugin.xml
раздел classpath наplugin.xml
> вкладкаRuntime
. - Используйте кнопку
New...
, чтобы добавить "." Библиотека обратно (без кавычек, конечно). - Убедитесь, что ваша двоичная сборка экспортирует новые файлы jar на вкладке
plugin.xml
>Build
. - Сохранить
- В проекте используйте
context menu
>PDE Tools
>Update Classpath
к классам, чтобы правильно добавить файлы jar в путь к классам проекта eclipse.
Ответ 2
Что такое самописная банка?
Обычно вы превращаете сторонние банки в пакеты с помощью OSGi MANIFEST.MF(см. раздел "Новый > плагин разработки > плагин из существующего архива JAR)) или вы включаете их в свой plugin.jar и добавляете дополнительные записи Bundle-ClassPath как упомянуто TomaC.
Если вы имеете в виду во время выполнения, ваш плагин создаст новую банку и должен будет загрузить ее, но это все равно.
Ответ 3
Свойства проекта → Путь сборки Java → Добавить внешние банки. Это то, что вы ищете?