2011-04-21 12 views
21

Intento crear un plugin de Eclipse que tenga que usar un jarrón autodirigido que dependa de otros jarrones, pero no entiendo por dónde empezar manipulando los frascos como plugins separados. En cualquier lugar tengo que usar solo los archivos .jar o ¿estoy equivocado?Adición de jar a un Eclipse PlugIn

+0

Esta es la respuesta correcta - [Cómo agregar frascos externo] (http://stackoverflow.com/a/15490264/912829) – ACV

Respuesta

57

Creo que encontré una solución adecuada; el truco es que tienes que implementar todos los archivos a través de Eclipse. Acabo de copio aquí la solución que se ha publicado en news.eclipse.platform:


Incluir los tarros en un plugin:


  1. Uso Importar> Sistema de archivos para importar los archivos jar en su proyecto de complemento, por ejemplo, en el directorio/lib.
  2. Use "Agregar ..." para agregar los archivos jar a la sección classpath de la pestaña plugin.xml> Runtime.
  3. Use "Nuevo ..." para agregar "." Biblioteca de vuelta (sin cotizaciones, por supuesto).
  4. asegúrate de que tu compilación binaria exporta los nuevos archivos jar en la pestaña plugin.xml> Build.
  5. guardar
  6. en el proyecto, use el menú contextual> Herramientas PDE> Actualizar Classpath para agregar correctamente los archivos jar a la classpath del proyecto eclipse.
+1

¿Qué sucede si tengo dos complementos que hacen referencia al mismo archivo jar ... No quiero agregarlo dos veces? ¿Puedo exportar el paquete en un complemento y referenciarlo en otro? ¿Sería esa la forma correcta de hacerlo? – nbz

+0

En lugar de importar el archivo con Eclipse, también puede crear un enlace simbólico que apunte desde la carpeta del proyecto a la ubicación del archivo en otro lugar. Por ejemplo, un enlace simbólico al repositorio local de Maven. – akuhn

0

Propiedades del proyecto -> Ruta de compilación de Java -> Agregar jarras externas. ¿Es esto lo que estás buscando?

+3

Esto no funciona para los plugins que yo sepa – ethnix

+0

Tal vez tratar de envolver el .jar en un complemento y luego simplemente agrega ese complemento como una dependencia. – TomaC

+0

exactamente este es el punto, no entiendo; ¿Cómo puedo envolver el frasco en un plugin cuando este frasco depende de otros ...? El plugin de crear desde el asistente de jar en eclipse no funcionó bien, ya que no puedo importar las clases de mi plugin aunque lo veo en mis dependencias – ethnix

1

¿Qué es un tarro auto-escrito?

Normalmente convierte paquetes de terceros en paquetes mediante OSGi MANIFEST.MF (consulte Nuevo> Desarrollo de complementos> Complemento desde archivo JAR existente) o los incluye en su plugin.jar y agrega Bundle-ClassPath adicional entradas mencionadas por TomaC.

Si en el tiempo de ejecución su plugin creará un nuevo jar y necesita cargarlo, eso es diferente.

+0

esto se refiere más precisamente a un proyecto que exporté como un contenedor runnabl; También intenté usar el asistente "Plugin from Existing Jar", pero no funcionó. El proceso que deseo necesita un analizador xml, p. y así sucesivamente, si presiono un botón, se debe invocar un proceso en segundo plano que llama a una solicitud http, lo analiza en xml y devuelve algunos valores al complemento – ethnix