2009-07-02 16 views
6

Tengo un proyecto que se compila a través de maven. Cada módulo está construido como un paquete de osgi.Cómo hacer que el eclipse sea consciente de los paquetes OSGI dentro de un repositorio maven (local y | remoto)

Dentro de Eclipse, los módulos también tienen la naturaleza de complemento. Algunos módulos requieren dependencias externas (log4j, apache commons, ...), que también están disponibles como complementos desde un repositorio maven (por ejemplo, el repositorio de Spring Spring, que también es un OBR).

Maven sí no tiene ningún problema para resolver esas dependencias, pero ¿cómo puedo convencer a Eclipse para recuperar y resolver esos paquetes como plugins utilizando un repositorio Maven (no quiero hacer para cada uno de los un plugin envoltorio) ?

¿Hay un "Maven Provisioner" que se pueda instalar en Eclipse?

+0

¿Ya utiliza un plugin de Maven para Eclipse? –

+0

Tengo el mismo problema. El plugin de Maven para Eclipse no ayuda aquí. El Eclipse PDE no funciona bien con las dependencias de paquete gestionadas por Maven, insiste en que las dependencias estén en el espacio de trabajo (como proyectos) o en la "plataforma de destino". – Thilo

+0

exactamente! Creo que cambiaré la pregunta para que quede más clara. – Mauli

Respuesta

5

No encontré nada, así que convencí a mi colega para que escribiera un plugin eclipse que hace exactamente esto. Es un proveedor que analiza un repositorio m2 y extrae los plugins osgi encontrados desde allí. Es una versión alfa, pero puedes intentarlo y estamos felices de obtener una respuesta. Sólo tiene que escribir a info [at] inavare [dot] net

Usted encuentra el sitio de actualización aquí http://repo.openscada.org/eclipse/

+1

El enlace está roto en este momento, lo cual es una lástima. ¿Sabes si esto ha sido implementado por alguien más? – parasietje

0

Supongo que no está usando un plugin de Maven para Eclipse, si es así, debería probar el de Sonatype que en mi opinión es el mejor. Resuelve tus dependencias, es realmente estable y tiene algunas características agradables como la herramienta de gráfico de dependencia.

+2

Uso el plugin m2eclipse, pero no resuelve este problema. La construcción maven en sí misma está bien, también se resuelven las dependencias, pero la validación de MANIFEST.MF falla debido a complementos faltantes (por ejemplo log4j [yo uso el paquete osgi de resortes OBR]). (Dejo que el MANIFEST.MF se cree mediante el complemento del paquete felix). Entonces log4 está en el repositorio (local), pero Eclipse no lo resuelve de ninguna manera. Solo quiero tener una forma de apuntar a Eclipse a un repositorio maven local o remoto, y dejar que resuelva los complementos automáticamente. (Y no, no veo buckminster en su versión actual como una opción) – Mauli

Cuestiones relacionadas