Ejecute Apache Felix 4.0.2 en IntelliJ IDEA 11

De acuerdo con este post , IDEA usa Osmorc para ejecutar frameworks OSGi. A su vez, utiliza Pax Runner para lanzar diferentes implementaciones de framework.

La cadena de herramientas en IDEA 11 solo puede ejecutar Apache Felix hasta 3.0.2, pero tengo que ejecutar la versión 4.0.2. ¿Es posible? ¿Existen otros lanzadores de framework OSGi para IDEA?

Puede configurar los marcos OSGI que utiliza Osmorc desde la configuración del proyecto plugin +. Yo uso IntelliJ IDEA 11.1.2 y Osmorc 1.4.2.

Aquí hay una captura de pantalla donde configuro el contenedor OSGI (en Configuración de IDE -> OSGi) para algunas instalaciones locales de Apache Felix 4.0.1.

Definición del marco OSGi

También puede definir su marco / contenedor personalizado y luego seleccionar el marco OSGI deseado para usar en Configuración del proyecto -> OSGI como se ve a continuación:

Selección de OSGi Framework

Para crear configuraciones de ejecución, primero debe crear algunas facetas OSGi. Con suerte, también está utilizando maven y el paquete-paquete de maven, lo que reducirá en gran medida la cantidad de configuración que necesita hacer (ya que OSmorc se sincroniza automáticamente con su pom.xml), pero incluso si no lo hace, puede editar manualmente Información para la creación de los paquetes.

Entonces, lo que debe hacer a continuación es crear algunas facetas OSGi. Vaya a Proyecto “Estructura -> Facetas” y agregue una nueva faceta OSGi para cada paquete que desee crear. Si la detección automática está activada, es posible que las facetas ya estén allí. De lo contrario, agréguelos manualmente y luego configúrelos como lo considere apropiado, como en el siguiente ejemplo.

Intellij IDEA OSGi Facet Configuration

Finalmente edite sus “Configuraciones de ejecución” y agregue una nueva configuración de ejecución de OSGi. Seleccione el marco que desea utilizar y los paquetes que desea iniciar, así como otros parámetros, como en el siguiente ejemplo:

Intellij IDEA OSGi Run Configuration