2010-03-16 4 views
4

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

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

Я также пробовал подключать вещи, используя Declarative Services, которые тоже хорошо работали.

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

Так вот почему у меня есть следующие вопросы:

  • Что IDE установки, как правило, используются для разработки OSGi с iPOJO?
  • И каков нормальный рабочий процесс, который будет использоваться при разработке проектов OSGi (возможно, с iPOJO)?

ответ

3

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

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

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

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