10 |
10 |
- Acceso a internet para acceder a los repositorios de maven de la aplicacion.
|
11 |
11 |
|
12 |
12 |
- Si usan maven2 debera configurar la variable MAVEN_OPTS con el valor adecuado
|
13 |
|
(ver "notas de compilacion").
|
|
13 |
(ver "notas de compilacion"), con mvn3 en linux no suele ser necesario.
|
14 |
14 |
|
15 |
15 |
- Descargar la carpeta org.gvsig.desktop y ejecutar "mvn clean install".
|
16 |
16 |
|
17 |
17 |
Esto, por defecto, desplegara en la carpeta target/product la instalacion
|
18 |
18 |
de gvSIG.
|
19 |
19 |
|
|
20 |
Si se va a compilar todo desde cero, y no se tiene acceso al repositorio de
|
|
21 |
gvSIG, puede ser necesario compilar antes el projecto org.gvsig.desktop.buildtools
|
|
22 |
|
20 |
23 |
Notas de compilacion
|
21 |
24 |
========================
|
22 |
25 |
|
... | ... | |
92 |
95 |
en cuenta que solo se utilizara el fichero ".gvsig-devel.properties" que hay
|
93 |
96 |
en su carpeta de usuario y no el del que se encuentre en org.gvsig.desktop.
|
94 |
97 |
|
|
98 |
|
|
99 |
Como generar una distribucion de gvSIG
|
|
100 |
==========================================
|
|
101 |
|
|
102 |
- Descargaremos el trunk o nos aseguraremos de que estemos actualizados.
|
|
103 |
|
|
104 |
- Nos cercioraremos que en nuestro fichero "gvsig-devel.properties", se apunta
|
|
105 |
al target de lo que nos acabamos de descargar, o simplemente borraremos
|
|
106 |
el fichero para que se recree con el valor correcto.
|
|
107 |
|
|
108 |
- Comprobaremos que el numero de build de
|
|
109 |
|
|
110 |
org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/buildNumber.properties
|
|
111 |
|
|
112 |
Es el numero de build con el que debe salir la nueva distribucion.
|
|
113 |
|
|
114 |
Si no lo es, ejecutaremos:
|
|
115 |
|
|
116 |
mvn -Dincrease-build-number process-sources
|
|
117 |
|
|
118 |
desde la carpeta org.gvsig.desktop para incrementarlo y commitaremos los cambios.
|
|
119 |
|
|
120 |
- "cd org.gvsig.desktop"
|
|
121 |
|
|
122 |
- "mvn clean"
|
|
123 |
|
|
124 |
- "mvn install"
|
|
125 |
|
|
126 |
Si la compilacion no ha dado problemas probaremos a ejecutar el gvSIG que hay en la carpeta
|
|
127 |
org.gvsig.desktop/target/product para cercionarnos de que por lo menos arranca.
|
|
128 |
|
|
129 |
- "mvn release:prepare 2>&1 | tee /tmp/mvn-release-prepare.log"
|
|
130 |
|
|
131 |
Esto incrementa en local los numeros de version de todos los proyecos maven y prepara el tag
|
|
132 |
con los fuentes en el repositorio.
|
|
133 |
|
|
134 |
- "cd org.gvsig.desktop.installer"
|
|
135 |
|
|
136 |
- "mvn clean"
|
|
137 |
|
|
138 |
- "mvn install"
|
|
139 |
|
|
140 |
Con esto se generara el instalable de gvSIG, asi como el paquete (gvspks) con los plugins basicos
|
|
141 |
de la distribucion, y un zip con estos para incluirlos en el pool del repositorio de plugins
|
|
142 |
de gvSIG.
|
|
143 |
Como ya hemos hecho el "release:prepare" y aun no el "release:perform", los numeros de version de los
|
|
144 |
proyectos saldran con las versiones finales (sin SNAPSHOT).
|
|
145 |
|
|
146 |
- Subiremos los binarios que haya en org.gvsig.desktop.installer/target a donde se
|
|
147 |
encuentren los builds de la aplicacion, por ejemplo:
|
|
148 |
|
|
149 |
http://downloads.gvsig.org/download/gvsig-desktop/dists/2.1.0/builds
|
|
150 |
|
|
151 |
Los ficheros a subir, por ejemplo para la 2.1.0 build 2202 serian:
|
|
152 |
|
|
153 |
- gvSIG-desktop-2.1.0-2202-devel-win-x86-online.exe (binarios para windows)
|
|
154 |
- gvSIG-desktop-2.1.0-2202-devel-lin-x86-online.bin (binarios para linux)
|
|
155 |
- gvSIG-desktop-2.1.0-2202-devel-all-x86-online.zip (zip multiplataforma)
|
|
156 |
- gvSIG-desktop-2.1.0-2202-devel-all-all.gvspks (paquetes a usar en la instalacion)
|
|
157 |
- gvSIG-desktop-2.1.0-2202-devel-all-all-pool.zip (paquetes para incluir en el pool)
|
|
158 |
|
|
159 |
- Si despues de ejecutar el "release:prepare" y antes de llegar aqui se produce algun error,
|
|
160 |
ejecutaremos un "mvn release:rollback" para deshacer los cambios.
|
|
161 |
|
|
162 |
A pesar de ello, se habra quedado creado el tag en el SVN, que podemos ir y eliminar a mano.
|
|
163 |
|
|
164 |
- "mvn release:perform 2>&1 | tee /tmp/mvn-release-perform.log"
|
|
165 |
|
|
166 |
Si todo habia ido bien, al ejecutar esto, se subiran los artefactos maven de la distribucion al
|
|
167 |
repositorio de maven, y se crearan los sites de todos los proyectos para esta version.
|
|
168 |
|
|
169 |
Los artefactos con la nueva version en SNAPSHOT no se habran compilado, ni instalado o
|
|
170 |
desplegado. Si consideramos oportuno disponer en el repo de maven de los
|
|
171 |
nuevos artefactos en SNAPSHOT deberemos hacerlo a mano tras terminar todo el proceso.
|
|
172 |
|
|
173 |
Con esto se deberia haber completado la generacion de la distribucion. Ahora faltaria
|
|
174 |
actualizar el repositorio de plugins de gvSIG.
|
|
175 |
|
|
176 |
|
95 |
177 |
Notas pendientes
|
96 |
178 |
=================
|
97 |
179 |
|
... | ... | |
100 |
182 |
http://mojo.codehaus.org/versions-maven-plugin/
|
101 |
183 |
|
102 |
184 |
|
103 |
|
Importantes
|
104 |
|
-------------
|
105 |
|
|
106 |
|
- En el pom de org.gvsig.desktop.installer hay una variable que falta por
|
107 |
|
definir. No tengo nada claro que valor a de tener.
|
108 |
|
|
109 |
|
- Hay que aƱadir la gestion de alias de paquetes del administrador de
|
110 |
|
complementos.
|
111 |
|
|
112 |
185 |
A tener en cuenta
|
113 |
186 |
--------------------
|
114 |
187 |
|