Para poder trabajar con nuestro proyecto necesitaremos de un gvSIG 2.0 instalado. Además tendrá que estar instalado el complemento *Development project wizard*, disponible a través del gestor de complementos (*Herramientas > Admnistrador de complementos*).
¿ Qué nos va a ofrecer esta extensión ?
Principalmente nos ofrecerá la opción de *Crear plugin*. Mediante esta utilidad, se permitirá la creación de proyectos maven, siguiendo la estructura de proyecto antes descrita, personalizada en función de las opciones que seleccionemos para trabajar con esta instalación de gvSIG.
Esta utilidad la podemos encontrar en el menú *Herramienta* en la opción *Desarrollo*, tal y como se muestra a continuación:
.. figure:: images/es/menu_gvsig_wizard-es.png
:align: center
Tras acceder a la opción *Crear plugin*, la extensión nos presentará un asistente. Este asistente nos guiará para crear una pantilla de nuestro proyecto maven asociada a esa instancia de gvSIG. Como aspectos más interesantes, destacar que el asistente requerirá que le introduzcamos el nombre de nuestro proyecto, el *group_id*(por defecto *org.gvsig*) y la ubicación donde se generará el plugin.
También se nos pedirá que seleccionemos la plantilla a emplear, pudiendo elegir entre un proyect básico con soporte espacial, y un proyecto para mostrar fortune cookies. Generalmente se recomienda el primero.
Si elegimos el segundo, además deberemos indicarle el tipo de plugin que se va a desarrollar (para más información ver el apartado `FortuneCookie, un plugin para gvSIG`_ ). Por último, deberemos indicarle si queremos que el plugin genere la extensión para gvSIG o no.
.. _FortuneCookie, un plugin para gvSIG: fortunecookie-un-plugin-para-gvsig
.. figure:: images/es/create_maven_project-es.png
:align: center
Como último paso en la generación de nuestro plugin, la herramienta realizará un *prepare_workspace* para dejar nuestro proyecto listo. Realizará las tareas de maven '*mvn configure-eclipse-workspace*','*mvn install*' y '*mvn eclipse:eclipse*'.
.. figure:: images/es/configure_eclipse_workspace-es.png
:align: center
Una vez creado el proyecto, saldremos de gvSIG, arrancaremos eclipse e importaremos la carpeta en la que hemos creado el proyecto. Para poder trabajar con ella, deberemos importar tanto el proyecto padre (*org.gvsig.*) como todos los submódulos (*org.gvsig..lib.api*, *org.gvsig..lib.impl*, *org.gvsig..main* y los demás en función de la variante escogida).
.. figure:: images/es/eclipse_import-es.png
:align: center
Una vez el proyecto haya sido importado en eclipse, nos limitaremos a crear nuestro plugin y a
arrancarlo normalmente, utilizando el fichero *build.xml* del proyecto, y utilizando el target *mvn-install*.
Para terminar, una vez desarrollado nuestro plugin, utilizaremos la opción *Empaquetar plugin* de gvSIG. Una utilidad para generar binarios de nuestro plugin y que nos permitirá distribuirlo como un plugin independiente o incluirlo en una instalable de gvSIG ya existente.