Statistics
| Revision:

root / trunk / extensions / extSymbology / leeme.txt @ 38628

History | View | Annotate | Download (2.32 KB)

1
Compilación
2

    
3

    
4
Los proyectos involucrados son
5

    
6
1. appgvSIG: compilación normal
7
2. libFMap: Compilación normal
8
3. extSymbology:
9

    
10
La primera vez que se descarga el proyecto aparecen errores de dependencias. 
11
Los errores ocurren porque hay ficheros que son generados por JavaCC. JavaCC
12
es una herramienta que permite crear analizadores y compiladores o intérpretes
13
de un lenguaje definido por una gramática y una serie de reglas semánticas. Los
14
errores de dependencia se refieren a clases generadas por JavaCC
15

    
16
El proyecto, en realidad, tiene todas las herramientas necesarias y sus
17
dependencias se autosatisfacen. La razón por la que estas clases no estan
18
subidas es que cuando se crean, se marcan como ficheros generados automáticamente
19
y el cliente SVN no los incluye en la lista de archivos para subir cuando se hace
20
"commit". Esto es así porque si el ordenador que descarga el proyecto tiene el
21
plugin de Eclipse de JavaCC, la generación de estos archivos es automática. De
22
la misma manera que un cambio en classpath.xml provoca que el proyecto se
23
reconstruya, un cambio en el fichero de gramática provoca que JavaCC
24
(re)construya los ficheros de fuentes de las clases del compilador.
25

    
26
Así que, si el plugin de Eclipse de JavaCC está instalado, entonces los errores
27
de dependencias no resueltas no deberían de aparecer. Pero para evitar tener que
28
instalar el plugin, se ha imitado su comportamiento automático dentro de una tarea
29
de ant dentro del archivo build.xml y se ha incluído un archvo .jar que es el
30
JavaCC en el directorio ext-tools para que ant pueda ejecutar la tarea. Es decir,
31
o bien el plugin o bien ext-tools/javacc.jar deben de existir en el entorno de
32
desarrollo.
33

    
34
Como consecuencia, y solamente la primera vez que se descarga en el workspace,
35
es necesario ejecutar el build.xml para que estos archivos .java se generen, y
36
seguidamente refrescar el proyecto. Entonces la dependencias se autosatisfarán,
37
el proyecto se compilará en su totalidad y al ejecutar por segunda vez build.xml
38
el plugin de Andami se empaquetará completamente (si se ejecuta solamente la
39
primera vez la compilación solo será parcial y habrá clases (.class) que no se
40
encontrarán puesto que no se pudieron compilar ya que había fallos de dependencias).
41

    
42
Localizacion
43

    
44
Todos los proyectos se encuentran en el SVN regular
45

    
46
https://gvsig.org/svn/gvSIG
47

    
48
Jaume