La base de nuestra aplicación empresarial es OSGI y tenemos varios proyectos Java que son lógicamente paquetes OSGI. Usamos Maven para compilar la aplicación usando el plugin Maven Bundle. Pero este proceso lleva mucho tiempo y hace que sea imposible depurar la aplicación. También utilizamos los complementos Runner y Pax (: provison) para ejecutar la aplicación. Si pudiéramos confiar en la función Auto build de Eclipse y también depurar la aplicación, nuestras vidas serían mucho más fáciles. ¿Hay alguna forma de configurar Eclipse para poder compilar (y ejecutar) una aplicación OSGI?Compilación y ejecución de una aplicación OSGI en Eclipse
Respuesta
No estoy del todo seguro si te entiendo, pero aquí va.
Bueno, ejecutar/depurar aplicaciones OSGi en Eclipse es muy fácil, siempre y cuando sus paquetes residan en proyectos con PDE o al menos estén en su plataforma de destino.
¿Tiene la fuente de todos sus paquetes? La depuración sin fuente no es tan útil. Si lo hace, ¿puede importar todo el origen de sus paquetes en su espacio de trabajo de Eclipse?
De lo contrario, puede crear un target platform, agregue todos sus paquetes a eso. (como primer intento, diría volcar todos los paquetes en un directorio y apuntar a la plataforma de destino allí)
De cualquier forma, entonces debería poder ejecutar (o depurar) -> OSGi framework -> New - > Elija sus paquetes -> Comience
Puede elegir paquetes desde o desde la plataforma de destino y desde su área de trabajo.
Para la construcción, puede usar Eclipse Plugin Development Environment (PDE). A pesar de su nombre, no es específico para compilar complementos de Eclipse y se puede usar para trabajar en paquetes de OSGi puros. Los plugins de Eclipse son paquetes OSGi con algunos extras.
No puedo ayudarle con la ejecución o la eliminación de fallas, aunque sí sé que algunas plataformas OSGi orientadas a la empresa proporcionan extensiones a PDE.
Si ya está utilizando el complemento Maven, puede encontrar que el enfoque de manifestar primero de PDE no encaja bien con su compilación de código existente (supongo que al final desea una compilación IDE para desarrollo y depuración, y una compilación de línea de comando para integración continua y pruebas automatizadas).
Tiene dos opciones. Como otros han sugerido, puede usar PDE integrado de Eclipse y usar Tycho para su compilación maven. Tycho utiliza los mismos datos utilizados por PDE, por lo que no tiene que escribir cosas más de una vez. Alternativamente, puedes quedarte con el plugin maven bundle y usar bndtools dentro de Eclipse. Al igual que el complemento del paquete, bndtools es el primero en el código, por lo que no tendrá que preocuparse por mantener manifiestos. Sin embargo, puede encontrar que no hay un conjunto tan grande de funciones en bndtools como en PDE, y sugeriría que todavía verifique sus manifiestos a mano para asegurarse de que comprende lo que se está generando. Ya sea que prefiera manifestar primero o codificar primero es un poco de acalorado debate filosófico.
Mira bndtools. bndtools está utilizando el mismo bnd que subyace en el complemento maven bundle. Incluso puede usar bndtools junto con m2e. bndtools está disponible en el mercado de Eclipse.
- 1. Exportar aplicación OSGI desde Eclipse
- 2. Ejecutar/depurar aplicación OSGi en Eclipse
- 3. ¿Cómo obtengo OSGi BundleContext para una aplicación Eclipse RCP?
- 4. Uso de la biblioteca no OSGI en una aplicación OSGI
- 5. Creación de una aplicación OSGi completa con Félix y Maven
- 6. Ingresando plugins de Eclipse/OSGi
- 7. ¿Cómo puedo gestionar las dependencias de compilación OSGi?
- 8. Ejecución de una aplicación Android en Eclipse Causas NullPointerException
- 9. Eclipse CDT compilación/ejecución en base a archivos
- 10. independiente OSGi (Equinox) servidor en Eclipse Juno
- 11. Configurar eclipse osgi log
- 12. ¿Cómo modularizar una aplicación empresarial con OSGi y EE6?
- 13. ¿Cómo incluir una dependencia a un archivo jar de una aplicación eclipse/osgi?
- 14. Aplicación web utilizando OSGi y GWT
- 15. OSGi y bibliotecas heredadas
- 16. Log4j bajo OSGI (Eclipse RCP)
- 17. Eclipse: Preferencias de OSGI frente a PreferenceStore
- 18. Depuración Aplicación FuseESB en Eclipse
- 19. usando osgi para desarrollar una aplicación
- 20. Compilación de una aplicación Win32 GUI (sin una consola) usando MinGW y Eclipse
- 21. Grails BuildConfig.groovy, ¿diferencia entre compilación, compilación y tiempo de ejecución?
- 22. Common Lisp Tiempo de compilación y ejecución
- 23. conseguir OSGi paquete de Eclipse IConfigurationElement
- 24. Reiniciar una aplicación en Eclipse
- 25. Uso de OSGi en una aplicación de escritorio independiente
- 26. Cerrar la aplicación Java antes de cada ejecución en Eclipse
- 27. OSGI creando aplicación web modular
- 28. Compilación y ejecución con JavaFX 2.1
- 29. Lanzamiento OSGi de IDEA
- 30. de compilación en tiempo de ejecución (generación DLL) dentro de una aplicación MVC 3
Oh, necesitas una instalación de Eclipse con PDE, olvidé mencionar eso. –