Установка 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, плагины зависимостей и т. Д.), Но я боюсь, что у меня просто недостаточно знаний, чтобы знать, с чего начать, или даже искать решение в Stackru (у меня есть подозрение, что на это уже был дан ответ).
Итак, есть ли чистый способ установки / запуска зависимых пакетов с помощью Maven? Что-то, где я могу указать jar и уровень запуска, и произойдет ли установка до установки моего пакета?
1 ответ
Может помочь проект pax construct Ops4j: http://team.ops4j.org/wiki/display/paxconstruct/Pax+Construct
Похоже, можно использовать maven, чтобы указать, какие пакеты устанавливать, а затем раскрутить среду felix osgi, как описано здесь:
http://www.sonatype.com/books/mcookbook/reference/ch01s04.html