Установка зависимостей OSGi с помощью maven-bundle-plugin

У меня есть Java-проект, который компилируется в пакет OSGi. Я использую maven-bundle-plugin для создания пакета и maven-sling-plugin для отправки пакета на мой работающий сервер OSGi. На данный момент в моем проекте есть две зависимости (Guava и Gson), которые необходимо вручную установить на сервере Felix перед установкой пакета. Ручная установка для этих двух пакетов зависимостей должна произойти только один раз (при первой настройке сервера OSGi), но, поскольку это ручной процесс, я бы хотел просто вставить его в фазу «mvn install».

Я просмотрел несколько плагинов maven (maven-sling-plugin, maven-ipojo-plugin, плагины зависимостей и т. Д.), Но боюсь, что у меня просто недостаточно знаний, чтобы знать, с чего начать, или даже поискать решение в Stackoverflow (у меня есть подозрение, что на это уже ответили).

Итак - есть ли чистый способ установить / запустить зависимые пакеты с maven? Что-то, где я могу указать jar и уровень запуска, и выполнить ли установку до того, как будет установлен мой пакет?


person matt    schedule 06.04.2012    source источник


Ответы (1)


Проект конструкции Ops4j pax может помочь: http://team.ops4j.org/wiki/display/paxconstruct/Pax+Construct

Похоже, можно использовать maven, чтобы указать, какие пакеты устанавливать, а затем развернуть среду felix osgi, как описано здесь:

http://www.sonatype.com/books/mcookbook/reference/ch01s04.html

person Upgradingdave    schedule 08.04.2012
comment
Спасибо, Дэйв, завтра я посмотрю на Пакса и посмотрю, что найду. - person matt; 09.04.2012
comment
Привет, @Dave Paroulek. Я только начинаю работать с OSGi, но я действительно застрял. Не могли бы вы взглянуть на мой вопрос ЗДЕСЬ: Плагин сборки Apache Maven не работает с пакетами OSGi, и посмотрите, можете ли вы помочь. Я, безусловно, буду признателен за любую помощь, которую вы можете предложить. Заранее спасибо. - person Program-Me-Rev; 20.01.2016