Mostrando entradas con la etiqueta copias de seguridad proyectos. Mostrar todas las entradas
Mostrando entradas con la etiqueta copias de seguridad proyectos. Mostrar todas las entradas

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