Установка зависимостей OSGi с maven-bundle-plugin
У меня есть проект java, который компилируется до пакета OSGi. Я использую maven-bundle-plugin для создания пакета и плагин maven-sling для того, чтобы вытащить пакет на мой текущий сервер OSGi. На данный момент мой проект имеет две зависимости (Guava и Gson), которые необходимо установить вручную на сервере Felix до установки пакета. Ручная установка для этих двух наборов зависимостей должна выполняться только один раз (при первой настройке сервера OSGi), но поскольку это ручной процесс, я бы хотел просто вставить его в фазу "mvn install".
Я просмотрел несколько плагинов maven (maven-sling-plugin, maven-ipojo-plugin, плагины зависимостей и т.д.), но я боюсь, что у меня просто недостаточно знаний, чтобы знать, где для запуска или даже поиска в Stackoverflow для решения (у меня есть подозрение, что на это уже был дан ответ).
Итак - есть ли простой способ установить/запустить зависимые пакеты с maven? Что-то, где я могу указать банку и уровень запуска, и выполнить установку до установки моего пакета?
Ответы
Ответ 1
Проект конструкции Ops4j pax может помочь: http://team.ops4j.org/wiki/display/paxconstruct/Pax+Construct
Похоже, что можно использовать maven, чтобы указать, какие пакеты установить, а затем развернуть среду felix osgi, как описано здесь:
http://www.sonatype.com/books/mcookbook/reference/ch01s04.html