Поиск хорошей среды для 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 в комментариях: