Ti fornirò la mia visione di qualcuno che si sente molto a disagio nel mondo Java, che presumo sia anche il tuo caso.
Cos'è
Uno spazio di lavoro è un concetto di raggruppamento:
- una serie di progetti (in qualche modo) correlati
- una configurazione relativa a tutti questi progetti
- alcune impostazioni per Eclipse stesso
Ciò accade creando una directory e inserendo al suo interno (non devi farlo, è fatto per te) i file che riescono a comunicare a Eclipse queste informazioni. Tutto quello che devi fare esplicitamente è selezionare la cartella in cui verranno posizionati questi file. E questa cartella non deve necessariamente essere la stessa dove hai inserito il codice sorgente, preferibilmente non lo sarà.
Esplorando ogni elemento sopra:
- una serie di progetti (in qualche modo) correlati
Sembra che Eclipse sia sempre aperto in associazione con un particolare spazio di lavoro, ovvero se ci si trova in uno spazio di lavoro A e si decide di passare allo spazio di lavoro B (File> Cambia spazio di lavoro), Eclipse si chiuderà e si riaprirà. Tutti i progetti associati allo spazio di lavoro A (e che erano visualizzati in Esplora progetti) non verranno più visualizzati e ora verranno visualizzati i progetti associati allo spazio di lavoro B. Quindi sembra che un progetto, per essere aperto in Eclipse, DEVE essere associato ad un'area di lavoro.
Si noti che ciò non significa che il codice sorgente del progetto deve trovarsi all'interno dell'area di lavoro. L'area di lavoro avrà, in qualche modo, una relazione con il percorso fisico dei progetti sul disco (qualcuno sa come? Ho guardato all'interno dell'area di lavoro alla ricerca di un file che punta ai percorsi dei progetti, senza successo).
In questo modo, un progetto può trovarsi in più di 1 area di lavoro alla volta. Quindi sembra bene mantenere separati lo spazio di lavoro e il codice sorgente.
- una configurazione relativa a tutti questi progetti
Ho sentito che qualcosa, come la versione del compilatore Java (come 1.7, ad esempio - non so se 'versione' è la parola qui), è una configurazione a livello di area di lavoro. Se hai diversi progetti nel tuo spazio di lavoro e li compili all'interno di Eclipse, tutti saranno compilati con lo stesso compilatore Java.
- alcune impostazioni per Eclipse stesso
Alcune cose come le associazioni dei tasti sono archiviate anche a livello di area di lavoro. Quindi, se si definisce che ctrl + tab cambierà le schede in modo intelligente (non impilandole), questo sarà legato solo allo spazio di lavoro corrente. Se vuoi usare la stessa chiave di associazione in un altro spazio di lavoro (e penso che tu voglia!), Sembra che devi esportarli / importarli tra gli spazi di lavoro (se questo è vero, questo IDE è stato costruito su alcuni locali davvero strani). Ecco un link su questo .
Sembra inoltre che le aree di lavoro non siano necessariamente compatibili tra le diverse versioni di Eclipse. Questo articolo suggerisce di nominare le aree di lavoro contenenti il nome della versione di Eclipse.
E, cosa ancora più importante, una volta scelta una cartella come area di lavoro, non toccare alcun file al suo interno o ci si trova in difficoltà.
Come penso sia un buon modo di usarlo
(in realtà, mentre sto scrivendo questo, non so come usarlo in modo positivo, ecco perché stavo cercando una risposta - che sto cercando di assemblare qui)
Crea una cartella per i tuoi progetti:
/projects
Crea una cartella per ciascun progetto e raggruppa i sottoprogetti dei progetti al suo interno:
/projects/proj1/subproj1_1
/projects/proj1/subproj1_2
/projects/proj2/subproj2_1
Crea una cartella separata per le tue aree di lavoro:
/eclipse-workspaces
Crea aree di lavoro per i tuoi progetti:
/eclipse-workspaces/proj1
/eclipse-workspaces/proj2