¿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

Respuestas a la pregunta(3)

Su respuesta a la pregunta