Nota: solo voy a comentar como compilar el “núcleo” de gvSIG Desktop. Esto es solo una parte de lo que lleva la distribución de gvSIG. El resto de complementos se compilan por separado.
Hola a todos.
Normalmente desarrollo desde Linux, Ubuntu o Kubuntu. Descargarse y compilar el núcleo de gvSIG en Ubuntu suele ser relativamente sencillo.
Bastaría con ejecutar unos pocos comandos, que normalmente son fáciles de instalar en el sistema ya que están en el repositorio de paquetes de este y se pueden instalar con el comando “apt-get”. Necesitaremos tener instalado:
- JDK 1.7, yo suelo usar el “openjdk-7-jdk”
- Cliente de Subversion, normalmente “subversion”
- Maven, para lo que precisaremos instalar el paquete “maven”
Para instalar esto bastaría con ejecutar desde la consola los comandos:
sudo apt-get install openjdk-7-jdk subversion maven
Una vez tenemos esto instalado, para descargar, compilar y ejecutar gvSIG bastaría con:
~ $ cd
~ $ mkdir -p devel/gvsig-desktop
~ $ cd devel/gvsig-desktop
~ $ svn checkout https://devel.gvsig.org/svn/gvsig-desktop/trunk/org.gvsig.desktop/
...salida del comando svn...
~ $ cd org.gvsig.desktop
~ $ mvn install
... salida del comando install...
~ $ cd target/product
~ $ ./gvSIG.sh
La cuestión es que si queremos desarrollar desde MS Windows, la cosa se complica un poco mas, ya que no tenemos en el sistema las herramientas que se precisan para hacer estas operaciones.
Voy a comentar muy deprisa que tendríamos que instalar para poder hacer esto mismo que he comentado para Linux en MS Windows.
Evidentemente necesitaremos el JDK, Subversion y Maven igual que en Linux, pero además, yo recomendaría un par de utilidades mas. Lo primero que echo de menos en Windows es una consola con alguna funcionalidad mas que la del sistema. Principalmente me gustaría que fuese redimensionable y que pudiese configurar el histórico. Después de dar unas vueltas por la web he acabado decidiéndome por Console2. El proyecto esta alojado en SourceForge, y podemos descargarnos los binarios desde:
Lo siguiente que precisaremos es disponer de un entorno para ejecutar archivos shell estilo Linux (bash). Hay varios para MS Windows, pero me he decantado por Busybox, mas que nada por que ofrecía lo necesario para compilar y ejecutar gvSIG en un solo ejecutable, con lo que no llena con muchas cosas el sistema. Los binarios los descargue desde:
Se trata solo de un ejecutable, no requiere instalación. Por comodidad lo he dejado en la carpeta de Windows, en mi sistema:
C:\WINDOWS
Una vez descargadas estas dos utilidades, instale el Console2. En general los valores por defecto son adecuados, solo hice un par de modificaciones:
- Aumente el tamaño del buffer de pantalla, en el menú “Edit->Settings…”, en la sección “Console”, podemos cambiarlo. Yo suelo tener puesto 2000.
- Configure un nuevo “tab”. En la misma ventana de “Settings”, en la sección “Tabs”, di de alta un nuevo tab con los valores:
- Title “Terminal (busybox)”
- Icon Use default
- Shell “busybox bash -l”
- Startup dir “C:\”
Y lo deje como el primer “Tab” de la lista, para que al arrancar Console2 por defecto iniciase con el.
Con esto así, simplemente, arrancando Console2 desde el icono que me ha dejado en el escritorio, ya tengo algo que me permite ejecutar scripts de shell estilo “Linux”.
Ahora hay que instalar lo siguiente:
-
El JDK 1.7, que se puede descargar desde la web de Oracle.
-
Subversion, que podéis descargar desde:
http://sourceforge.net/projects/win32svn/files/latest/download
Yo lo he instalado en la carpeta “C:/Archivos de programa”.
-
Maven, que descargue desde un mirror en su web oficial:
http://apache.rediris.es/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.zip
Una vez descargado, lo descomprimí en la carpeta:
C:/Archivos de programa/apache-maven-3.0.5
Una vez instalado todo esto solo falta un poquito de configuración. En el HOME del usuario hay que crear un fichero “.profile”, en mi caso en:
C:/Documents and Settings/devel/.profile
Una forma rápida para ver donde esta nuestro HOME podría ser arrancar Console2 y en el shell que acabamos de configurar ejecutar:
~ $ cd
~ $ pwd
C:/Documents and Settings/devel
~ $
Y nos dirá donde esta nuestro HOME.
Allí crearemos el archivo “.profile” con el siguiente contenido:
#---------------------------
# .profile
export JAVA_HOME="C:/Archivos de programa/Java/jdk1.7.0_71"
PATH="$PATH;C:/Archivos de programa/Java/jdk1.7.0_71/bin"
PATH="$PATH;C:/Archivos de programa/Subversion/bin"
PATH="$PATH;C:/Archivos de programa/apache-maven-3.0.5/bin"
alias l="ls -l "
alias ll="ls -l "
#
#---------------------------
Básicamente, creamos la variable JAVA_HOME y añadimos al PATH las carpetas de los binarios del JDK, Subversion y Maven. Para vosotros pueden cambiar las rutas según donde hayáis instalado las herramientas.
Una vez creado este fichero, cerraremos la consola y la volveremos a abrir, para que lea el fichero, y ya estaremos listos para descargar, ejecutar y compilar gvSIG.
Para ello, ejecutaremos los mismos comandos que comenté para un sistema Linux desde dentro de nuestra Console2. Bueno, haremos una pequeña variación… nos descargaremos los fuentes en la carpeta “C:\devel”. El hacerlo aquí es para intentar evitar problemas con la longitud de los nombres de archivo. Muchos programas de Windows, entre ellos el “Explorer” o el “cmd” tienen problemas para acceder a ficheros cuyo nombre excede los 255 caracteres, y en la estructura de archivos de los fuentes de gvSIG acaba habiendo nombres de fichero bastante largos.
~ $ cd c:/ ~ $ mkdir devel ~ $ cd devel ~ $ svn checkout https://devel.gvsig.org/svn/gvsig-desktop/trunk/org.gvsig.desktop/ ...salida del comando svn... ~ $ cd org.gvsig.desktop ~ $ mvn install ... salida del comando install... ~ $ cd target/product ~ $ ./gvSIG.sh
Para asegurarme de que se puedan reproducir estos pasos (por si cambian los enlaces) he dejado en:
http://devel.gvsig.org/download/tools/gvsig-desktop/2.1.0
Una copia de los ficheros de descarga de:
Así podéis tener la misma versión de los programas que he usado yo.
Se me queda en el tintero…
Espero comentarlo, aunque sea brevemente, en próximos artículos.
Un saludo
Joaquin
Pingback: Como descargar y compilar un plugin de gvSIG 2.1.0 | gvSIG blog
Pingback: Compilando y depurando un plugin de ejemplo para gvSIG 2.1.0 desde un IDE (NetBeans). | gvSIG blog
Pingback: How to download and compile a gvSIG 2.1.0 plugin | gvSIG blog
Pingback: Compiling and debugging an example plugin for gvSIG 2.1.0 from an IDE (NetBeans) | gvSIG blog
Pingback: How to download and compile gvSIG 2.1.0 on Linux and Windows | gvSIG blog