Создание полного приложения OSGi с помощью Felix & Maven

У меня есть набор пакетов OSGi, собираемых с использованием Maven, и мне было интересно, доступен ли плагин Maven, который позволяет мне делать следующее:

  1. Указывать набор пакетов для включения в дистрибутиве и / или укажите один комплект и разрешите зависимости.
  2. Постройте полный дистрибутив фреймворка. Я имею в виду один zip-файл, содержащий все необходимые пакеты, плюс правильную структуру каталогов для felix, чтобы пользователь мог просто распаковать файл и набрать «java -jar bin / felix.jar».

Я погуглил и не нашел ничего многообещающего, кроме appassembler. Кто-нибудь из вас когда-нибудь придумал хорошее решение?

Обновление Вот иллюстрация того, чего я пытаюсь достичь.

example-parent\
               bundle-one
               bundle-two
               bundle-three
               assembly-one
               assembly-two

Если первая сборка будет включать связку один и связку два , а сборка два будет включать связку) -два и связка-три или любая их комбинация. Затем, когда вы соберете свой проект, вы получите два zip-файла, один для assembly-one и один для assembly-two , которые будут содержать соответствующие пакеты в автономной установке felix. . Например:

assembly-one.zip\
                 bin\felix.jar
                 bundle\bundle-one, bundle-two, plus bare min felix bundles
                 conf\any configuration files I need

Надеюсь, это дает немного больше информации о том, чего я пытаюсь достичь.Я думаю, это похоже на то, как Eclipse делает feature.xml, но, конечно, не использует Eclipse.

10
задан babernathy 16 February 2012 в 18:47
поделиться