Je vais vous présenter ma vision de quelqu'un qui se sent très mal à l'aise dans le monde Java, ce qui, je suppose, est également votre cas.
Ce que c'est
Un espace de travail est un concept de regroupement:
- un ensemble de projets (en quelque sorte) liés
- une configuration relative à tous ces projets
- certains paramètres pour Eclipse lui-même
Cela se produit en créant un répertoire et en y mettant (vous n'êtes pas obligé de le faire, c'est fait pour vous) des fichiers qui parviennent à communiquer ces informations à Eclipse. Tout ce que vous avez à faire explicitement est de sélectionner le dossier dans lequel ces fichiers seront placés. Et ce dossier n'a pas besoin d'être le même que celui où vous avez placé votre code source - de préférence, il ne le sera pas.
Explorer chaque élément ci-dessus:
- un ensemble de projets (en quelque sorte) liés
Eclipse semble toujours être ouvert en association avec un espace de travail particulier, c'est-à-dire que si vous êtes dans un espace de travail A et décidez de passer à l' espace de travail B (Fichier> Changer d'espace de travail), Eclipse se fermera et rouvrira. Tous les projets associés à l' espace de travail A (et apparaissant dans l'explorateur de projet) n'apparaîtront plus et les projets associés à l' espace de travail B apparaîtront désormais. Il semble donc qu'un projet, pour être ouvert dans Eclipse, DOIT être associé à un espace de travail.
Notez que cela ne signifie pas que le code source du projet doit être à l'intérieur de l'espace de travail. L'espace de travail aura, d'une manière ou d'une autre, une relation avec le chemin physique de vos projets sur votre disque (n'importe qui sait comment? J'ai regardé à l'intérieur de l'espace de travail à la recherche d'un fichier pointant vers les chemins des projets, sans succès).
De cette façon, un projet peut se trouver dans plus d'un espace de travail à la fois. Il semble donc bon de séparer votre espace de travail et votre code source.
- une configuration relative à tous ces projets
J'ai entendu dire que quelque chose, comme la version du compilateur Java (comme 1.7, par exemple - je ne sais pas si «version» est le mot ici), est une configuration au niveau de l'espace de travail. Si vous avez plusieurs projets dans votre espace de travail et que vous les compilez dans Eclipse, tous seront compilés avec le même compilateur Java.
- certains paramètres pour Eclipse lui-même
Certaines choses comme vos raccourcis clavier sont également stockées au niveau de l'espace de travail. Donc, si vous définissez que ctrl + tab changera d'onglet de manière intelligente (sans les empiler), cela ne sera lié qu'à votre espace de travail actuel. Si vous souhaitez utiliser la même liaison de clé dans un autre espace de travail (et je pense que vous le souhaitez!), Il semble que vous deviez les exporter / importer entre les espaces de travail (si c'est vrai, cet IDE a été construit sur des locaux vraiment étranges). Voici un lien à ce sujet .
Il semble également que les espaces de travail ne soient pas nécessairement compatibles entre les différentes versions d'Eclipse. Cet article vous suggère de nommer vos espaces de travail en contenant le nom de la version Eclipse.
Et, plus important encore, une fois que vous avez choisi un dossier comme espace de travail, ne touchez aucun fichier à l'intérieur ou vous rencontrez des problèmes.
Comment je pense que c'est une bonne façon de l'utiliser
(en fait, au moment où j'écris ceci, je ne sais pas comment l'utiliser correctement, c'est pourquoi je cherchais une réponse - que j'essaie d'assembler ici)
Créez un dossier pour vos projets:
/projects
Créez un dossier pour chaque projet et regroupez les sous-projets des projets à l'intérieur:
/projects/proj1/subproj1_1
/projects/proj1/subproj1_2
/projects/proj2/subproj2_1
Créez un dossier séparé pour vos espaces de travail:
/eclipse-workspaces
Créez des espaces de travail pour vos projets:
/eclipse-workspaces/proj1
/eclipse-workspaces/proj2