Solucionando problemas: dependencias en plugins para Eclipse

30 05 2010

Estuve desarrollando un plugin pequeño para Eclipse. Nada que un par de tutoriales de la web no puedan solucionar.

El problema fue que, por motivos místicos, ese plugin necesitaba leer una planilla de Excel. Nada de otro mundo, tampoco (lamentablemente). Y nada que la gente de Apache no haya solucionado.

El problema fue hacer que el plugin se entere de que existen unas bibliotecas externas llamadas POI.

Horas más tarde, encontré la simple solución: agregarlas en el Classpath de la pestaña “Runtime” del editor del “plugin.xml”.

Empezamos copiando los JAR a alguna carpeta del proyecto, y luego vamos a editar el plugin.xml. Como podemos ver en la imagen, en la pestaña Runtime hay un botón para añadir bibliotecas al Classpath del plugin en tiempo de ejecución. Una vez que las seleccionamos y agregamos, ya vamos a poder hacerle import a esas clases.

Agregando dependencias de runtime a un plugin de Eclipse

Editando el xml a mano, hay que meter este código dentro del tag <plugin>, tag root del plugin.xml

   <runtime>
      <library name="libs/poi-3.6-20091214.jar">
         <export name="*">
         </export>
      </library>
      <library name="libs/poi-ooxml-3.6-20091214.jar">
         <export name="*">
         </export>
      </library>
      <library name="libs/poi-ooxml-schemas-3.6-20091214.jar">
         <export name="*">
         </export>
      </library>
      <library name="."/>
   </runtime>

Espero que les sirva y ahorre dolores de cabeza como los que sufrí el viernes =)


Acciones

Information

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s