Какая установка IDE и рабочий процесс используются для разработки OSGi?

Я сделал довольно много легких тестовых проектов OSGi в Eclipse RCP. Мой типичный рабочий процесс всегда был бы:

  • Сделайте 3 различных проекта: APIproject, Clientproject и Serverproject
  • Отредактируйте MANIFEST.MF APIproject для экспорта пакета API
  • Отредактируйте файл MANIFEST.MF Clientproject и Serverproject для добавления необходимого пакета API
  • Выберите "Run as..."> "Plugin Framework"
  • Консоль OSGi запускается в затмении, и все, кажется, работает

Я также пытался соединить вещи проводом при помощи Declarative Services, которая работала хорошо как это также.

Теперь недавно я хотел испытать iPOJO. Проблема состоит в том, что я получаю чувство, что я делал свою разработку OSGi неправильный путь.
Может случиться так, что я должен вместо этого сделать 1 проект en, делают, это не работать как никакой OSGi включено. И затем впоследствии, просто экспортируйте каждый пакет в его собственный пакет посредством (например), инструмента BNDL? Разработка должна быть сделана в нормальном Eclipse (Java, не RCP) или какой-либо другой IDE Java в этом отношении?

Так вот почему у меня есть эти вопросы:

  • Какая установка IDE обычно используется для разработки OSGi с iPOJO?
  • И что нормальный рабочий процесс должен использоваться при разработке проектов OSGi (возможно, с iPOJO)?
5
задан Falx 18 March 2010 в 10:46
поделиться

1 ответ

Обычно при разработке пакетов OSGi (не пакетов Eclipse RCP) я использую следующие инструменты:

  • Maven 2 в качестве системы сборки.
  • Maven-bundle-plugin Apache Felix для автоматического создания файла MANIFEST.MF.
  • Pax Exam для создания интеграционных тестов, которые выполняются внутри контейнера OSGi.
  • Pax Runner для выполнения моих пакетов в любой среде OSGi (Equinox, felix и т. Д.).
  • IntelliJ (или иногда Eclipse) как стандартная среда IDE без каких-либо дополнительных компонентов OSGi.

Я еще не разработал никаких пакетов Eclipse RPC, но есть новый инструмент для интеграции сборки Maven 6 Eclipse RPC под названием Tycho ( http://tycho.sonatype.org ).

5
ответ дан 14 December 2019 в 19:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: