root / trunk / extensions / extSymbology / leeme.txt @ 38628
History | View | Annotate | Download (2.32 KB)
1 | 22140 | jdominguez | 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 | 22144 | vcaballero | |
42 | 22140 | jdominguez | Localizacion |
43 | |||
44 | Todos los proyectos se encuentran en el SVN regular |
||
45 | |||
46 | https://gvsig.org/svn/gvSIG |
||
47 | |||
48 | Jaume |