2012-04-06 20 views
11

Tengo un proyecto java que se compila en un paquete OSGi. Estoy usando maven-bundle-plugin para crear el paquete y maven-sling-plugin para enviar el paquete a mi servidor OSGi en ejecución. Por el momento, mi proyecto tiene dos dependencias (Guava y Gson) que deben instalarse manualmente en el servidor de Felix antes de instalar el paquete. La instalación manual para estos dos paquetes de dependencia solo tiene que ocurrir una vez (cuando se configura por primera vez el servidor OSGi), pero dado que es un proceso manual, me gustaría simplemente llevarlo a la fase de "instalación mvn".Instalación de dependencias OSGi con maven-bundle-plugin

He examinado varios plugins de maven (maven-sling-plugin, maven-ipojo-plugin, complementos de dependencia, etc.), pero me temo que no tengo suficiente conocimiento para saber dónde comenzar, o incluso buscar en Stackoverflow la solución (tengo la sospecha de que esto ya ha sido respondido).

Entonces, ¿hay una manera clara de instalar/iniciar paquetes dependientes con maven? ¿Hay algo donde pueda especificar un jar y un nivel de ejecución, y que la instalación tenga lugar antes de que se instale mi paquete?

Respuesta

6

El proyecto de construcción pax Ops4j podría ayudar: http://team.ops4j.org/wiki/display/paxconstruct/Pax+Construct

parece que es posible utilizar Maven para especificar los paquetes a instalar y luego girar un entorno Felix OSGi como se describe aquí:

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

+0

Gracias Dave - Mañana veré a Pax y veré qué puedo encontrar. – matt

+0

Hola @Dave Paroulek. Estoy empezando con OSGi, pero estoy realmente atrapado. ¿Podría mirar mi pregunta? [** AQUÍ: ** El complemento Apache Maven Assembly no funciona con los paquetes OSGi] (http://stackoverflow.com/questions/34886012/apache-maven-assembly-plugin-not-working-with -osgi-bundles) y ve si puedes ayudar. Definitivamente agradeceré cualquier ayuda que pueda ofrecer. Gracias de antemano. –

Cuestiones relacionadas