Экспорт OSGI-приложения из Eclipse - PullRequest
7 голосов
/ 09 февраля 2010

Я разработал приложение osgi (без rcp) с использованием eclipse. Он состоит из нескольких Plugin-Projects-Bundles и зависимостей из папки плагинов eclipse (commons. * ...)

Приложение работает нормально при запуске с помощью eclipse.

Каков наилучший способ экспорта и развертывания такого приложения из eclipse? Есть ли простой способ экспортировать мою конфигурацию запуска?

Все, что я нашел, было для проектов rcp.

Ответы [ 5 ]

2 голосов
/ 09 февраля 2010

Все, что вам нужно сделать, это религиозно заполнить ваш Manifest.MF через PDE (редактор плагинов), вы должны

  1. Добавьте правильные зависимости плагинов во вкладку Зависимости в PDE
  2. Заполните Classpath и экспортированные пакеты на вкладке Runtime
  3. И самое главное, убедитесь, что на вкладке Build вы отметили необходимые ресурсы для экспорта.

Очень важно отметить пункт 3 , именно здесь большинство людей делают ошибки и задаются вопросом, почему проект отлично работает в Eclipse, но все же выполняется при экспорте.

Щелкните правой кнопкой мыши на вашем project-> Export-> Plugin-Развитие-> Deployable Плагины и фрагменты

1 голос
/ 15 февраля 2010

Ознакомьтесь с главой 9 об упаковке приложений OSGi / Equinox в новой книге OSGi и Equinox. Теперь он доступен для черновой резки: http://my.safaribooksonline.com/9780321561510. Он должен быть доступен в печати для покупки EclipseCon в марте.

1 голос
/ 09 февраля 2010

Создание пакета OSGi само по себе не является законченным приложением. Для комплектов OSGi требуется контейнер и его ответственность за управление жизненным циклом комплекта: загрузка комплекта, разрешение зависимостей, вызов активатора комплекта и т. Д. Существует несколько доступных контейнеров OSGi, таких как Knopflerfish (http://www.knopflerfish.org/), Felix ( http://felix.apache.org/), и Equinox (http://www.eclipse.org/equinox/). Внутренне, Eclipse использует Equinox.

Развертывание приложения, использующего OSGi, влечет за собой настройку контейнера и точный механизм, который зависит от выбранного контейнера. Если вы хотите продолжить использовать Equinox, ознакомьтесь с этим кратким руководством по настройке и запуску контейнера вне Eclipse (http://www.eclipse.org/equinox/documents/quickstart.php).

0 голосов
/ 03 февраля 2016

-> Создать проект объекта в Eclipse

enter image description here
-> Открыть файл feature.xml созданного проекта.
-> Добавьте все необходимые плагины и зависимости в «Включенные плагины»
enter image description here
-> Убедитесь, что вы добавили все зависимые от OSGI плагины
Вот список плагинов, которые я использую

enter image description here

-> Теперь создайте конфигурацию запуска OSGI
enter image description here
-> В разделе «Связки» выберите свой проект. enter image description here

Теперь все плагины можно экспортировать на вкладке Overview вашего feature.xml

0 голосов
/ 18 июня 2010

PDE создает конфигурацию, которую можно настроить гораздо проще, чем писать конфигурацию Equinox с нуля. В вашей запущенной среде OSGi на основе Eclipse введите bundles. Вы увидите, куда Equinox помещает все пакеты времени выполнения для запуска. Там должен быть config.ini, который PDE генерирует для запуска. В моем случае это [корневой каталог рабочего пространства] /. Метаданные / .plugins / org.eclipse.pde.core / [имя конфигурации моего запуска] /config.ini.

...