¿Cómo incluir una dependencia a un archivo jar desde una aplicación eclipse / osgi?
Creé una aplicación Eclipse 4 y necesitaba unjar
ofreciendo una funcionalidad como parte de mi aplicación (esto podría ser cualquier cosa, por ejemplo,log4j
para hacerlo trivial).
Agregué eljar
como parte del classpath de mi proyecto (Right Click->Configure Build Path
) pero en tiempo de ejecución mi servicio falló con unClassNotFound
error (de OSGI supongo?).
De todos modos, al buscar esto, resultó, al menos como lo he entendido, que debería agregar el frasco como parte de otroPlugin
y crear una dependencia desde mi aplicación / servicio a este nuevo complemento.
Es decir. Creé unPlugin Project from Existing JAR archives
.
Esta vez la configuración funcionó.
Entonces, si entiendo esto, al desarrollar para Eclipse / OSGi no deberíamos agregarjars
en los classpaths directamente, pero agréguelos a través de complementos (¿por qué?).
Pregunta: Si estoy en lo cierto hasta ahora, ¿cuál es la práctica estándar para incluirjars
¿Cuándo desarrollar un proyecto?
Definir / Crear unoPlugin Project from existing JAR archives
y añadirtodos las bibliotecas de terceros requeridas allí,o tener un proyecto de plugin diferente por necesidadjar
o otra cosa tal vez ???
Lo siento si mi terminología no es precisa. Soy nuevo en programación OSGi y Eclipse.
Nota: Cuando se habla dejars
No me estoy refiriendo a otros servicios OSGi. Me refiero a la norma de usar bibliotecas de terceros listas y confiables que serían necesarias para muchas partes de una aplicación. P.ej.log4j
o una biblioteca de análisis xml oapache commons
etc