2010-07-16 11 views

Respuesta

1

Sí se puede hacer si:

  • El plugin que desea utilizar no tiene ningún dependencias externas => es sólo un plugin biblioteca

  • El plugin que desea utilizar y todos sus las dependencias están en su classpath

No en todos los demás casos. Debido a que muchos complementos usan al menos los conceptos básicos de OSGI/Equinox (tienen un activador) será bastante difícil usarlos en una aplicación java independiente.

Por ejemplo, SWT se puede usar fuera del eclipse.

0

Debería echar un vistazo en su directorio de eclipse. En la carpeta de complementos encontrarás una gran cantidad de archivos .jar. Claro, podría usarlos como dependencias en su proyecto.

+0

Es más complicado que simplemente usar estos archivos jar, porque pueden tener muchas dependencias. Eche un vistazo a mi respuesta a continuación para obtener más detalles. –

+0

Oh, no dije que fuera fácil de hacer, la pregunta era claramente si era posible, y lo es, como usted también lo dice en su propia respuesta. –

0

Sí, claro, solo tiene que importar desplegar los archivos jar del plugin con su proyecto correctamente.

0

Los complementos bien diseñados se dividen en UI y partes "centrales". Probablemente quieras obtener solo el componente central. Y es posible que también deba proporcionar un marco OSGi para cargar y activar correctamente el complemento, dependiendo de cuán complejo sea.

Como otros también han mencionado, no olvide las dependencias.

0

Los plugins de Eclipse son paquetes OSGi.

Los paquetes OSGi son archivos JAR que tienen información adicional en META-INF que declara las exportaciones e importaciones. A veces hacen llamadas a las API de OSGi.

Muchos complementos de Eclipse dependen de otros complementos específicos de Eclipse.

Si usa OSGi en su entorno, puede reutilizar fácilmente aquellos complementos que no tienen dependencias de Eclipse. Si su aplicación no es OSGi, solo puede reutilizar fácilmente aquellos que evitan el uso directo de las API OSGi.

Cuestiones relacionadas