Archivo de configuración:
Necesitábamos un archivo de configuración para poder guardar el puerto el host y la ubicación del archivo. Para poder hacer esto usamos un archivo xml para guardar la configuración. Por parte de clojure utilizamos xml.zip esta lib solamente nos brindaba la opción de leer.... eso fue un pequeño problema ya que en la documentación decía que leía y escribía.. El problema lo pudimos solucionar de buena forma :) escribiendo de forma normal en el archivo. Cabe resaltar que existen otras opciones y jar's que tienen utilerias para poder leer y escribir sobre xml, pero estas no son parte del core de clojure ni el contrib.
Compilación:
La compilación del proyecto se dio de forma sencilla solo agregamos (:gen-class) a cada uno de nuestros archivos a compilar y listo. Tuvimos que agregar al path de java la carpeta classes para poder compilar. Creamos un archivo de compilación para poder hacerlo simplemente con un (load-file "compile.clj").
JAR:
Solo bastó crear un manifest en el cual se agrega al jar para que sepas dónde está el main.
El problema que tuvimos durante la creación del jar fue el poder accesar a las imágenes.
El programa no las podía hallar las imágenes dentro del jar debido a que habíamos puesto las rutas de cierta forma. Este problema se solucionó agregando esto a la hora de cargar las imágenes ClassLoader/getSystemResource "ubicaciondelaimagen"
Terminando esto conluimos el proyecto de una buena forma. A tiempo y con una versión estable que debido a que google code está en mantenimiento no pudimos subir. En la web tenemos otra versión la que funciona sin imágenes.
Este proyecto fue muy interesante, aprendimos cosas nuevas, a trabajar nuevamente en equipo, distribuir tareas y ayudarnos en los problemas que tenía cada quien en sus tareas.
Fue un buen proyecto!!!!!