2010-04-14 14 views
11

Actualmente estoy investigando en el campo de entorno de desarrollo para paquetes OSGi.Buscando un buen entorno de desarrollo para paquetes OSGi

Mi objetivo es encontrar una manera de desarrollar, probar y depurar con facilidad los paquetes que voy a codificar. Además, tengo algunos requisitos "culturales".

  • Quiero ser capaz de utilizar Java servidores de integración continua (por lo general, Hudson)
  • Como consecuencia de ese primer requisito, yo quiero tener una, de un solo clic proceso de construcción repetible. Mi herramienta típica para eso es maven.
  • Y, por último, como usuario de Eclipse a largo plazo, y teniendo el m2eclipse a mano para fusionar mi env de eclipse con mi maven uno, obviamente quiero poder probar y depurar con ese IDE.

Hasta ahora, aquí están las informaciones que sé

  • puedo usar (y ya he probado) maven-bundle-plugin, maven-ipojo-plugin la que ambos ofrecen instalaciones de envasado limpias
  • he probado maven pax (y Eclipse pax) y no estoy realmente satisfecho con ambos: maven pax genera un proyecto muy pesado, donde agregar dependencias es muy propenso a errores (la línea de comandos maven pax:import-bundle, con todos sus argumentos, es un infierno per se)
  • He tomado una mira Karaf, que parece tener algún buen aprovisionamiento maven directo, pero no sé cómo integrarlo con mi Eclipse, además de usar el tradicional puente JPDA. Sin embargo, parece estar más orientado a la producción que orientado al desarrollo, y como tal puede requerir una configuración pesada para satisfacer mis necesidades (aunque la lectura de su manual de usuario no lo revela).

¿Tienes alguna idea? Algunos complementos maven/eclipse?

EDITAR: mi objetivo no es proporcionar plugins de eclipse o características, es, de hecho, para crear aplicaciones independientes, que pueden ser en última instancia, empaquetado como aplicación web (en una manera similar a, por ejemplo, sling). ¿Tycho puede hacer eso? No parece así, como su página packaging types únicas listas eclipsan tipos de paquetes específicos (pero puedo estar equivocado)

+0

Como dice VonC, sus requisitos coinciden más o menos un combo de Eclipse + Maven/Tycho. Un amigo mío no tuvo mucha suerte con Karaf, y la falta de documentación no ayudó. – SteveD

Respuesta

11

Yo no lo he probado, pero cuando se trata de maven/Eclipse Plugin para el manejo de paquetes OSGi, Tycho parece ser el proyecto oficial.

Ver Create a new OSGi bundle in Eclipse

Por supuesto, Tycho es parte de la Maven development stack: se mencionan

Ticho Maven


Otras opciones en el blog entry Me, OSGi and Maven" por parte del OP Riduidel en los comentarios:

+2

¿Es posible crear paquetes OSGi que no sean eclipses utilizando Tycho? – Riduidel

+0

@Riduidel: más exactamente, Tycho está vinculado a (eclipse) ** equinox ** en este momento. Pero puede implementar su OSGi creado con el paquete Tycho fuera del eclipse (pero en un entorno de equinoccio). – VonC

+0

+1 Creo que Maven/Eclipse/Tycho es el camino a seguir –

Cuestiones relacionadas