Je vais vous donner ma vision de quelqu'un qui se sent très mal à l'aise dans le monde Java, ce qui, je suppose, est aussi votre cas.
Ce que c'est
Un espace de travail est un concept de regroupement :
- un ensemble de projets liés (d'une manière ou d'une autre)
- une configuration relative à tous ces projets
- quelques paramètres pour Eclipse lui-même
Cela se fait en créant un répertoire et en y plaçant (vous n'avez pas à le faire, c'est fait pour vous) des fichiers qui se chargent d'indiquer ces informations à Eclipse. Tout ce que vous avez à faire explicitement est de sélectionner le dossier où ces fichiers seront placés. Et ce dossier ne doit pas nécessairement être le même que celui où vous placez votre code source - de préférence, il ne le sera pas.
En explorant chaque élément ci-dessus :
- un ensemble de projets liés (d'une manière ou d'une autre)
Eclipse semble toujours être ouvert en association avec un espace de travail particulier. espace de travail A et décide de passer à espace de travail B (Fichier > Changer d'espace de travail), Eclipse se ferme et se rouvre. Tous les projets qui étaient associés à espace de travail A (et qui apparaissaient dans l'Explorateur de projets) n'apparaîtront plus et les projets associés à des espace de travail B apparaîtra maintenant. Il semble donc qu'un projet, pour être ouvert dans Eclipse, MUST être associé à un espace de travail.
Notez que cela ne signifie pas que le code source du projet doit se trouver dans 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 (quelqu'un sait comment ? J'ai regardé dans 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 judicieux 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 le mot "version" est approprié 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, ils seront tous compilés avec le même compilateur Java.
- quelques paramètres pour Eclipse lui-même
Certaines choses, comme les liaisons de touches, sont également stockées au niveau de l'espace de travail. Ainsi, si vous définissez que ctrl+tab permet de changer d'onglet de manière intelligente (sans les empiler), cela ne sera lié qu'à votre espace de travail actuel. Si vous voulez utiliser la même combinaison de touches dans un autre espace de travail (et je pense que vous le voulez !), il semble que vous devez les exporter/importer entre les espaces de travail (si c'est vrai, cet IDE a été construit sur des prémisses vraiment étranges). Voici un lien sur 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 avec le nom de la version d'Eclipse.
Et, plus important encore, une fois que vous avez choisi un dossier comme espace de travail, ne touchez à aucun fichier qui s'y trouve, sinon vous risquez d'avoir des problèmes.
Comment je pense que c'est une bonne façon de l'utiliser
(en fait, à l'heure où j'écris ces lignes, 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-y les sous-projets des projets :
/projects/proj1/subproj1_1
/projects/proj1/subproj1_2
/projects/proj2/subproj2_1
-
Créez un dossier distinct pour vos espaces de travail :
/eclipse-workspaces
-
Créez des espaces de travail pour vos projets :
/eclipse-workspaces/proj1
/eclipse-workspaces/proj2
14 votes
Je ne comprends toujours pas. Apparemment, c'est juste c'est logique aux personnes qui connaissent déjà le pour quoi faire ? et il leur est difficile de comprendre que ce n'est pas évident pour tout le monde.
1 votes
Je ne comprends pas non plus et je ne suis pas d'accord avec tout ce qui suit*, et ce n'est pas complet (pas de références). Pourquoi je n'ai pas encore accepté de réponse. * Bien sûr là où ce n'est pas une opinion ou une pratique personnelle. Ça, je comprends.
0 votes
J'ai essayé d'y répondre, ce n'est pas une très bonne réponse mais je pense que je peux construire à partir de là.