2009-07-26 13 views

Respuesta

1

La forma más sencilla de hacer esto es añadir el frasco a su plugin y modificar la ruta de clase.

Copie el jar en un subdirectorio del complemento (por ejemplo, lib), luego modifique el classpath del plugin (en el editor de manifiestos) para incluir el plugin root y lib/foo.jar.

En el Editor de manifiesto, seleccione la ficha Tiempo de ejecución y seleccione la Añadir botón en el panel de rutas de clases. Agregue el jar, p. "Lib/foo.jar" y seleccione OK, si nos fijamos en la fuente manifiesta debería ver una línea como:

Bundle-ClassPath: lib/foo.jar, 
. 

Si el vaso es para ser utilizado por otros plugins, puede configurar el manifiesto para exportar los paquetes en el contenedor anidado, luego otros complementos pueden agregar una dependencia al complemento que lo contiene y usarlo como es normal. Para hacerlo vaya a la pestañatiempo de ejecución del editor de manifiesto, seleccione Agregar .. en los paquetes exportados sección, a continuación, seleccione todos los paquetes que se exportan. Si nos fijamos en el manifiesto debería ver todos los paquetes listados así:

Export-Package: name.seller.rich, 
name.seller.rich.junit, 
name.seller.rich.foo, 
... 
+0

es 200 mb de archivos jar ... quería agregarlo como variables – Ido

+0

Para que sea utilizado por Eclipse, un contenedor debe estar anidado en un complemento o ser un complemento. La única alternativa sería que crearas un cargador de clases personalizado para hacer referencia al jar, pero aún tendrías que definir una forma de entregar el jar y asegurarte de que esté en el lugar correcto. Es mucho más simple agregarlo a un complemento y exportar todos los paquetes. –

+0

Este jar puede ser actualizado, y cada usuario de mi plugin lo tendrá en su computadora. No quiero suministrarlo con mi complemento. – Ido

2

El método más seguro sería la creación de un nuevo plugin de su archivo JAR existente:

Seleccionar Nuevo proyecto -> Plug -En el Desarrollo -> Plug-in de archivos jAR existentes

a continuación, seleccione el archivo (s) frasco ('Añadir Externals' sobre Galileo), el nombre del proyecto y rellenar algunas propiedades de plug-in (opcional) y elija si desea descomprimir el contenedor o mantenerlo s es. Mantengo la casilla marcada ...

Y eso es todo. Eclipse generará automáticamente un proyecto de complemento que exporte todos los paquetes para que pueda ser utilizado en su plug-in o proyecto de rcp.

+0

Cada cliente de mi complemento tiene este jar en su computadora, y no quiero que tenga otra copia, porque el jarrón podría ser actualizado por un tercero. – Ido

Cuestiones relacionadas