2012-06-13 19 views
6

De acuerdo con este post, IDEA usa Osmorc para ejecutar marcos OSGi. A su vez, usa Pax Runner para iniciar diferentes implementaciones de marcos.Ejecute Apache Felix 4.0.2 en IntelliJ IDEA 11

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 marcos OSGi para IDEA?

+0

nunca fue satisfecho con osmorc en IDEA 10, así que acabé acaba de lanzar org.apache.karaf.main.Bootstrap.main() como una aplicación java normal. Ese enfoque funciona bastante bien, excepto que no puede confiar en el botón de compilación del IDE. –

Respuesta

6

Puede configurar los marcos OSGI que usa Osmorc desde la configuración del complemento + proyecto. Uso IntelliJ IDEA 11.1.2 y Osmorc 1.4.2.

Aquí hay una captura de pantalla donde configuro el contenedor OSGI (en IDE Settings -> OSGi) a alguna instalación local de Apache Felix 4.0.1.

OSGi Framework Definiton

También puede definir su marco de encargo/recipiente y luego seleccione el marco OSGi deseada para usar en Configuración del proyecto -> OSGi como se ve a continuación:

OSGi Framework selection

Con el fin para crear configuraciones de ejecución, primero necesita crear algunas facetas OSGi. Afortunadamente, también está utilizando maven y el plugin maven-bundle, que reducirá en gran medida la cantidad de configuración que necesita (ya que OSmorc se sincroniza automáticamente con su pom.xml), pero incluso si no lo hace, puede hacerlo manualmente edite la información para crear los paquetes.

Entonces, lo que necesita hacer a continuación es crear algunas facetas OSGi. Vaya al Proyecto "Estructura -> Facetas" y agregue una nueva faceta OSGi para cada paquete que desea crear. Si tienes activada la detección automática, las facetas quizás 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

editar su último "Run Configurations" y añadir una nueva configuración de OSGi plazo. 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

+0

¿Cómo se ejecuta un paquete OSGi después de configurar el marco? – frm

+0

Crea una configuración de ejecución como se muestra en el último paso. Con el Add-Button puede agregar los paquetes que desea ejecutar. Se muestran en la tabla y puede seleccionar sus niveles de inicio. Finalmente, inicie esa configuración de ejecución utilizando los botones "Reproducir" o "Depurar" junto al menú desplegable de configuración de ejecución en la barra de herramientas IntelliJ. –

+2

Sé que es una respuesta anterior, pero siguiendo los pasos, cuando ejecuto IntelliJ aparece el error "Se solicitó la consola pero no se pueden encontrar paquetes de shell" – Vallentin

Cuestiones relacionadas