Поиск хорошей среды для OSGi-пакетов

В настоящее время я занимаюсь исследованием в области среды dev для пакетов OSGi.

Моя цель - найти способ разработки, тестирования и отладки с легкостью пакетов, которые я буду кодировать. Кроме того, у меня есть некоторые "культурные" требования.

  • Я хочу иметь возможность использовать серверы непрерывной интеграции Java (обычно Hudson)
  • Как следствие этого первого требования, я хочу иметь повторяемый процесс сборки с одним щелчком мыши. Мой типичный инструмент для этого - maven.
  • И, наконец, будучи долгосрочным пользователем Eclipse и имея в виду, что meclipse для объединения моего eclipse env с моим maven одним, я, очевидно, хочу иметь возможность тестировать и отлаживать эту среду IDE.

До сих пор вот информация, которую я знаю

  • Я могу использовать (и уже проверял) maven-bundle-plugin, maven-ipojo-plugin, которые предлагают чистую упаковку.
  • Я тестировал maven pax (и eclipse pax), и я действительно не удовлетворен обоими: maven pax генерирует очень тяжелый проект, где добавление зависимостей очень подвержен ошибкам (команда maven pax: import-bundle, со всеми ее аргументами, сама по себе является черном)
  • Я взглянул на Karaf, который, похоже, имеет приятное прямое резервирование maven, но я не знаю, как интегрируйте его с моим Eclipse, помимо использования традиционного моста JPDA. Тем не менее, он кажется более ориентированным на производство, чем dev-ориентированным, и, как таковой, может потребоваться большая конфигурация для моей потребности (хотя чтение его руководства пользователя не подтверждает это).

У вас есть идеи? Некоторые плагины maven/eclipse?

EDIT: моя цель - не предоставлять плагины или функции eclipse, на самом деле это создать независимое приложение, которое может быть в конечном итоге упаковано как webapp (аналогично, например, sling). Может ли это сделать Тихо? Это не похоже на то, что на странице типы упаковки перечислены только типы пакетов для eclipse (но я могу ошибаться)

Ответы

Ответ 1

Я не тестировал его, но когда дело доходит до плагина maven/eclipse, управляющего пакетами OSGi, Tycho, кажется, официальный проект.

См. Создайте новый пакет OSGi в Eclipse

Конечно, Tycho является частью стека разработки Maven:

Ticho Maven


Другие опции упоминаются в записи в блоге Me, OSGi и Maven ", упомянутой OP Riduidel в комментариях: