sábado, 17 de abril de 2021

Maven (4) y Eclipse: Usar symblinks como alternativa a maven multi-module. Pros y contras

 0. Introducción

Una de las alternativas a no repetir código es utilizar los symblinks o enlaces simbólicos de ficheros.

En principio, vamos a hacer enlaces simbolóicos de carpetas, y se van a hacer de forma relativa es decir, en vez de utilizar

ln -s /home/ximodante/WORKSPACE/Project01/src/main/java/package01 /home/ximodante/WORKSPACE/Project02/src/main/java/package01

se utilizará


cd /home/ximodante/WORKSPACE/Project02/src/main/java

ln -s ../../../../Project01/src/main/java/package01 package01

#para deshace el link, utilizar unlink package01

PROS:

  • No se duplica el código, con los problemas de incongruencias que puede haber por duplicidades de código
CONTRAS:
  • Para hacer las copias de seguridad hay que hacerlas de todo el workspace y no de cada proyecto por separado
  • Los vínculos no pueden hacerse fuera del workspace
  • Si recuperamos la copia de seguridfad en Windows, lo mas seguro es que no reconozca  los vínculos y al revés también pasa.
  • Para tener la ventaja, debemos tener todos los proyectos en un mismo workspace, con lo que al abrir el workspace se vuelve mas pesado 
  • Si cambiamos el nombre de alguna carpeta o proyecto, la liamos parda
  • Eclipse marca los paquetes que son vinculos, pero NO MARCA como vínculos los paquetes HIJOS. Por lo tanto hay que tener cuidado
PRECAUCIONES:
  1. Hacer la copia de seguridad siempre de todo el Workspace
  2. No hacer referencias con symblinks a otros workspaces
  3. Rediseñar el proceso de copia de seguridad
  4. Darse cuenta que estamos trabajando con archivos vinculados, y cualquier cambio en uno de ellos afecta a todos los elementos del proyecto
  5. Hacer copias de seguridad frecuentes.
  6. Ir con cuidado con renombrar los paquetes y proyectos

No hay comentarios :

Publicar un comentario