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
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
- 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
- Hacer la copia de seguridad siempre de todo el Workspace
- No hacer referencias con symblinks a otros workspaces
- Rediseñar el proceso de copia de seguridad
- Darse cuenta que estamos trabajando con archivos vinculados, y cualquier cambio en uno de ellos afecta a todos los elementos del proyecto
- Hacer copias de seguridad frecuentes.
- Ir con cuidado con renombrar los paquetes y proyectos