Le proporcionaré mi visión de alguien que se siente muy incómodo en el mundo de Java, que supongo que también es su caso.
Lo que es
Un espacio de trabajo es un concepto de agrupación:
- un conjunto de proyectos (de alguna manera) relacionados
- alguna configuración perteneciente a todos estos proyectos
- algunas configuraciones para Eclipse
Esto sucede creando un directorio y colocando dentro de él (no tiene que hacerlo, está hecho para usted) los archivos que logran decirle a Eclipse esta información. Todo lo que tiene que hacer explícitamente es seleccionar la carpeta donde se colocarán estos archivos. Y esta carpeta no necesita ser la misma donde colocas tu código fuente, preferiblemente no lo será.
Explorando cada elemento arriba:
- un conjunto de proyectos (de alguna manera) relacionados
Eclipse parece estar siempre abierto en asociación con un área de trabajo en particular, es decir, si está en un área de trabajo A y decide cambiar al área de trabajo B (Archivo> Cambiar áreas de trabajo), Eclipse se cerrará y volverá a abrir. Todos los proyectos que estaban asociados con el espacio de trabajo A (y aparecían en el Explorador de proyectos) ya no aparecerán y ahora aparecerán los proyectos asociados con el espacio de trabajo B. Por lo tanto, parece que un proyecto, para estar abierto en Eclipse, DEBE estar asociado a un espacio de trabajo.
Tenga en cuenta que esto no significa que el código fuente del proyecto debe estar dentro del espacio de trabajo. El espacio de trabajo tendrá, de alguna manera, una relación con la ruta física de sus proyectos en su disco (¿alguien sabe cómo? He buscado dentro del espacio de trabajo buscando algún archivo que apunte a las rutas de los proyectos, sin éxito).
De esta manera, un proyecto puede estar dentro de más de 1 espacio de trabajo a la vez. Por lo tanto, parece bueno mantener su espacio de trabajo y su código fuente separados.
- alguna configuración perteneciente a todos estos proyectos
Escuché que algo, como la versión del compilador de Java (como 1.7, por ejemplo, no sé si 'versión' es la palabra aquí), es una configuración de nivel de espacio de trabajo. Si tiene varios proyectos dentro de su espacio de trabajo y los compila dentro de Eclipse, todos se compilarán con el mismo compilador de Java.
- algunas configuraciones para Eclipse
Algunas cosas, como las combinaciones de teclas, también se almacenan a nivel de espacio de trabajo. Por lo tanto, si define que ctrl + tab cambiará las pestañas de una manera inteligente (sin apilarlas), esto solo estará vinculado a su espacio de trabajo actual. Si desea utilizar el mismo enlace de teclas en otro espacio de trabajo (¡y creo que lo desea!), Parece que tiene que exportarlos / importarlos entre espacios de trabajo (si eso es cierto, este IDE se creó sobre unas premisas realmente extrañas). Aquí hay un enlace sobre esto .
También parece que los espacios de trabajo no son necesariamente compatibles entre diferentes versiones de Eclipse. Este artículo sugiere que asigne un nombre a sus espacios de trabajo que contengan el nombre de la versión de Eclipse.
Y, lo que es más importante, una vez que elija una carpeta para que sea su espacio de trabajo, no toque ningún archivo allí o se encontrará con algunos problemas.
Cómo creo que es una buena forma de usarlo
(en realidad, mientras escribo esto, no sé cómo usar esto de una buena manera, es por eso que estaba buscando una respuesta, que estoy tratando de reunir aquí)
Crea una carpeta para tus proyectos:
/projects
Cree una carpeta para cada proyecto y agrupe los subproyectos de los proyectos dentro de él:
/projects/proj1/subproj1_1
/projects/proj1/subproj1_2
/projects/proj2/subproj2_1
Cree una carpeta separada para sus espacios de trabajo:
/eclipse-workspaces
Crea espacios de trabajo para tus proyectos:
/eclipse-workspaces/proj1
/eclipse-workspaces/proj2