2010-02-09 19 views
6

Desarrollé una aplicación osgi (sin rcp) usando eclipse. Consiste en varios plugins-proyectos-paquetes y dependencias de la carpeta de plugins de eclipse (commons. * ...)Exportar aplicación OSGI desde Eclipse

La aplicación funciona bien cuando se ejecuta usando eclipse.

¿Cuál es la mejor manera de exportar e implementar una aplicación de eclipse? ¿Hay una manera simple de exportar mi configuración de lanzamiento?

Todo lo que encontré fue para proyectos de rcp.

Respuesta

1

Consulte el Capítulo 9 sobre el empaquetado de aplicaciones OSGi/Equinox en el nuevo libro OSGi y Equinox. Está disponible en cortes ásperos ahora: http://my.safaribooksonline.com/9780321561510. Debería estar disponible en forma impresa para su compra por EclipseCon en marzo.

2

Todo lo que necesita hacer es llenar su religiosamente a través Manifest.MF de la PDE (Plugin Editor), debe

  1. Añadir adecuados plugin-dependencias en las Dependecies pestaña de la PDE
  2. Llenar la ruta de clases y paquetes exportados en Runtime pestaña
  3. Y lo más importante, asegúrese de que en la pestaña Build haya comprobado los recursos necesarios para exportar.

Es muy importante tener en cuenta el punto 3 , es aquí donde la mayoría de la gente hace error y se preguntan por qué el proyecto está funcionando perfectamente en Eclipse, pero doesent ejecutar cuando se exporta.

Haga clic en su Proyecto-> Exportar-> Plugin-Desarrollo-> Despliegue plugins y fragmentos

+0

Esto es casi lo que me gustaría conseguir, pero el lanzador y la configuración no se encuentra. – Wienczny

1

Creación de un paquete OSGi, por sí sola, no constituye una solicitud completa. Los paquetes OSGi requieren un contenedor y es responsabilidad del contenedor gestionar la vida útil del paquete: cargando el paquete, resolviendo dependencias, invocando el activador del paquete, etc. Hay varios contenedores OSGi disponibles como Knopflerfish (http://www.knopflerfish.org/), Felix (http://felix.apache.org/), y Equinox (http://www.eclipse.org/equinox/). Internamente, Eclipse usa Equinox.

La implementación de una aplicación que usa OSGi implica la configuración del contenedor y el mecanismo exacto para hacerlo depende del contenedor elegido. Si desea continuar utilizando Equinox, consulte esta guía de inicio rápido para configurar y abrir el contenedor fuera de Eclipse (http://www.eclipse.org/equinox/documents/quickstart.php).

+0

Solo esperaba que hubiera algo así como el "Proyecto de configuración" para OSGI en lugar de RCP. Félix no es una opción, ya que actualmente tiene un error que impide que algunos paquetes funcionen, por lo que me quedaré con el equinoccio. Simplemente no logro que funcione el equinoccio. Debido a que Eclipse lanza la aplicación, podría haber habido alguna exportación para la configuración de lanzamiento ... – Wienczny

0

PDE genera una configuración que se puede personalizar mucho más fácilmente que escribir una configuración de Equinox desde cero. En su entorno OSGi basado en Eclipse en ejecución, escriba paquetes. Verá dónde Equinox está poniendo todos los paquetes de tiempo de ejecución para el lanzamiento. En allí debe haber un config.ini que PDE está generando para el lanzamiento. En mi caso es [workspace root] /. Metadata/.plugins/org.eclipse.pde.core/[My Launch Config Name] /config.ini.

+0

La configuración generada por eclipse apunta a eclipsar proyectos. Cuando exporta sus paquetes de osgi, genera archivos jar. Por lo tanto, la configuración generada no se puede usar sin cambios. –

0

-> Crear un proyecto de largometraje en Eclipse

enter image description here
-> Abrir archivo feature.xml del proyecto creado.
-> Añadir todos los plug-ins y dependencias requeridas en "Plug-ins incluidos"
enter image description here
-> Asegúrese de haber añadido todo OSGi dependientes "Plug-ins"
Aquí está una lista de plug-in estoy usando

enter image description here

-> Ahora crear la configuración OSGi plazo
enter image description here
-> Bajo "paquetes", seleccione su proyecto de largometraje. enter image description here

Ahora todos los plug-ins se pueden exportar desde la pestaña Visión general del feature.xml

Cuestiones relacionadas