Trabajando con Maven, OSGi y Bndtools

Hoy me preguntaron si es una buena idea usar Maven en nuestra aplicación actual OSGi. Utilizamos Bndtools y es genial, ya que hace que el desarrollo sea lo más fácil posible. Bndtools usa OBR para mantener otros paquetes y la resolución de dependencia incluso durante la ejecución de la aplicación.

Debido a que Maven se está difundiendo ampliamente y es tan popular, la mayoría de los usuarios intentan usarlo también en entornos OSGi. Para mí estos son dos enfoques diferentes. OSGi tiene su propia declaración de dependencias, MANIFEST.MF y Maven a pom, donde puede declararlas. Por lo tanto, si utiliza ambos, declarará las dependencias dos veces. Por supuesto, puede usar el complemento Apache OSGi Maven para evitarlo y Maven es responsable de crear el MANIFEST.MF. PERO los repositorios de Maven no se preocupan realmente por los paquetes. Por lo tanto, PUEDE suceder que esté haciendo referencia a un contenedor que no sea de paquete.

Por supuesto, hay ventajas al usar Maven, pero ¿es realmente bueno combinarlo con OSGi o especialmente con Bndtools?

¿Podría alguien proporcionar ventajas o desventajas! ¿Alguien tiene experiencia práctica con el uso de ambos?

Respuestas a la pregunta(3)

Su respuesta a la pregunta