Hemos incorporado un tiempo de ejecución OSGi (Equinox) en una aplicación cliente-servidor personalizada para facilitar el desarrollo de complementos y, hasta ahora, todo va muy bien. Hemos estado utilizando Eclipse para crear complementos debido al editor de manifiesto incorporado, la administración de dependencias y el asistente de exportación. El uso de Eclipse para compilaciones de administradores no es muy propicio para la integración continua a través de Hudson.¿Cómo puedo gestionar las dependencias de compilación OSGi?
Tenemos paquetes OSGi que dependen de otros paquetes OSGi. Realmente odiaría codificar la orden de compilación en una compilación de ANT personalizada. Hemos hecho esto es el pasado y es bastante horrible. ¿Hay alguna herramienta de compilación que pueda administrar FÁCILMENTE las dependencias OSGi, si no las resuelve automáticamente? ¿Hay algún ejemplo DECENTE de cómo hacerlo?
ACLARACIÓN:
El genera scripts de creación solamente se pueden utilizar a través de Eclipse. Requieren ejecutar manualmente piezas de Eclipse. También tenemos algunos objetivos estándar que la construcción de Eclipse no tendrá, y no quiero modificar el archivo generado ya que puedo regenerar (sé que puedo hacer incluye, pero quiero evitar el archivo gen de Eclipse todo juntos)
Aquí es mi diseño del proyecto:
/
-PluginA
-PluginB
-PluginC
.
.
.
En el uso de la PDE de Eclipse, cada plugin tiene un Manifiesto, pero sin build.xml como el PDE lo hace por mí. Es difícil automatizar un proceso guiado con Hudson. Me gustaría configurar mi propio build.xml para compilar cada uno, PERO hay dependencias y problemas de compilación. Estos problemas son impulsados por los archivos Manifest (que describen las importaciones OSGi). Por ejemplo, PluginC depende de PluginB que depende de PluginA. Deben construirse en el orden correcto. Me doy cuenta de que puedo controlar manualmente el orden de compilación, estoy buscando una herramienta para ayudar a automatizar la administración de dependencias de orden de compilación.
¿Por qué no funcionan los servicios declarativos? – drozzy