Déplacement du projet vers un autre dossier dans Eclipse

147

J'ai généralement mes projets de travail assis sur des dossiers sur mon bureau. Quand ils sont terminés, je les déplace simplement vers un fichier c:\dev\. Le truc, c'est que je le fais d'une manière plutôt archaïque.

1. move project files
2. delete project on Eclipse
3. create new project on Eclipse on the new location

Comment pouvez-vous déplacer des projets?

Si je pouvais modifier le: Fichier -> Propriétés -> Ressource -> Chemin de l' emplacement , ce serait très simple!

Exemple de déplacement:

c:\user\desktop\project_123
c:\dev\project_123
Frankie
la source
Vous avez votre réponse, mais JFYI: Vous ne devez pas déplacer les fichiers du projet avant d'avoir supprimé le projet dans l'espace de travail Eclipse (c'est-à-dire, vous devez faire 2., puis 1.), sauf si vous fermez d'abord le projet. Sinon, vous risquez de recevoir des messages d'erreur et de vous retrouver avec un espace de travail bouché.
PointedEars

Réponses:

248

Cliquez avec le bouton droit sur le projet Eclipse dans l'Explorateur de packages, sélectionnez Refactoriser, puis sélectionnez Déplacer ... Dans la boîte de dialogue qui apparaît, entrez ou accédez au nouvel emplacement et cliquez sur OK. Cela préservera également votre CVS ou d'autres métadonnées SCM, mais apportera également toutes vos modifications, et vous ne perdrez aucune appartenance aux ensembles de travail, aux configurations de lancement ou à d'autres choses qu'Eclipse associe à votre projet.

djb
la source
12
+1 Cela semble être l'une des bizarreries d'éclipse dont vous avez besoin pour basculer vers la perspective Java pour ouvrir l'explorateur de packages pour déplacer un projet C / C ++ ... semble fonctionner de toute façon, au moins pour un projet makefile.
sstn le
2
Fichier .. Déplacer ouvre la même boîte de dialogue. [Eclipse: Indigo Service Release 1]
amit le
18
Juste un pointeur qu'il ajoutera automatiquement le nom du projet au chemin spécifié, donc D:\Source\MyProjectdevrait par exemple être déplacé vers D:\OtherSourcenot D:\OtherSource\MyProject- Ce dernier aboutirait àD:\OtherSource\MyProject\MyProject
Basic
7
Pour répondre à mon grognement ci-dessus: ceci est également disponible depuis le navigateur (Fenêtre> Afficher la vue> Autre ..).
Jameson Quinn
2
J'ai essayé de trouver l'Explorateur de paquets dans Eclipse-cdt (Luna), mais je ne l'ai pas trouvé (Windows> Afficher la vue> Autre> "explo"). Quelqu'un sait-il comment changer le chemin du projet?
TrueY
19

Utiliser l'élément de menu Déplacer d'Eclipse

Ouvrez la vue Navigateur, faites un clic droit sur votre projet et cliquez sur Déplacer. Sélectionnez ensuite le répertoire de destination.

Navigator View > Right Click > Move

Notez que cela ne semble pas fonctionner dans l'Explorateur de packages (du moins pas dans Neon). La boîte de dialogue de déplacement de l'Explorateur de packages est différente, utilisez donc la fenêtre Navigateur.

entrez la description de l'image ici

entrez la description de l'image ici

faute de frappe
la source
Ou la vue "explorateur de projet" plus puissante.
Mickael
1
Il semble que je ne puisse pas le faire via la vue «explorateur de projet» mais uniquement pour certains projets. grâce à votre réponse en utilisant la vue «Navigateur» fonctionne parfaitement merci
Ckln
C'est la bonne réponse pour moi - merci. Dans mon cas - en utilisant Eclipse Oxygen avec CDT - seule la vue Navigateur a une option «Déplacer» utilisable. Dans la vue Explorateur de projets, l'option Déplacer est grisée si le projet est ouvert ou fermé.
davidA
Impressionnant! Fonctionne parfaitement dans Eclipse IDE pour les développeurs C / C ++ Version: Oxygen.3a Release (4.7.3a).
Gabriel Staples
Ne fonctionne pas pour moi sous Neon, movedans le navigateur et l' explorateur c'est le même
lalebarde
10

Je ne sais pas si eclipse a fait des modifications depuis la date de ce post ... Dans mon cas j'avais déplacé un dossier de projet manuellement et je voulais qu'Eclipse ouvre le projet sur ce nouvel emplacement. C'est ce que j'ai fait (et cela semble fonctionner).

  • (J'utilise eclipse "helios" v 3.6.2)

  • Menu fichier | Importer ...

  • Général | Projets existants dans Workspace

  • Sélectionnez le répertoire racine = répertoire supérieur de votre projet sur le nouvel emplacement

  • terminer

en retard à la fête
la source
Cette alto importe-t-elle tous les paramètres Eclipse spécifiques au projet qui existaient dans le projet d'origine?
davidA
5

J'ai rarement des projets dans Eclipse qui ne sont pas sous contrôle de code source, donc tout ce que je devrais faire est de vérifier le projet dans le nouvel emplacement.

Si vous n'avez pas de contrôle de source, Eclipse fonctionne plutôt bien avec CVS ​​et il est assez simple de configurer CVS pour qu'il s'exécute localement sans serveur: http://www.tortoisecvs.org/faq.html#cvsinit

Rodney Gitzel
la source
merci pour votre contribution! Tous mes projets sont également sur CVS en utilisant Mercurial, donc je peux facilement les changer dans le système de fichiers sans tracas. Je comprends également que le moyen le plus simple serait peut-être d'exporter / d'importer le projet en utilisant le mécanisme intégré d'Eclipse. Je cherchais juste une solution encore plus simple (comme changer le chemin de l'emplacement!);)
Frankie
même si ce n'est vraiment pas ce que je cherchais, je suppose que votre réponse est parfaitement valide, alors je vais accepter. Thks!
Frankie
1
@Frankie, je suis d'accord, j'aurais aimé voir une option pour Eclipse pour renommer le dossier du disque dans lequel se trouve la source du projet. Je ne sais pas pourquoi ce n'est pas une option
Kyle Hayes
Cela fonctionne et dans certains cas, cela peut être la seule solution de travail (=>: +1), mais c'est loin d'être optimal.
peterh
4

EN CAS D'ÉCHEC DE TOUT LEAU

Copier un projet Eclipse d'un répertoire (appelons-le old_dir) vers un autre répertoire (appelons-le new_dir):

  1. Ouvrez Eclipse et spécifiez le répertoire de travail copié dans votre new_dir.

  2. Une fois le projet ouvert dans le this new_dir, les projets répertoriés sous l'onglet Explorateur de projet peuvent toujours être ceux contenus dans old_dir (vous pouvez le vérifier en cliquant avec le bouton droit sur chacun d'eux et en suivant: "Ressource -> Ressource liée" pour voir le chemin Valeurs des variables). Ainsi, ils doivent être retirés de cet espace de travail. Supprimez le projet d'application Nios 2 et le projet BSP de l'onglet Explorateur de projet en cliquant dessus avec le bouton droit de la souris et en sélectionnant l'option Supprimer qui fera apparaître une nouvelle fenêtre. Dans la fenêtre contextuelle, assurez-vous que la case à cocher Supprimer le contenu du projet sur le disque est DÉCROCHÉE avant de cliquer sur OK pour supprimer les projets. Sinon, il le supprimera de l'ancien_dir d'où vous avez copié le projet.

  3. Cliquez avec le bouton droit dans la zone d'onglets de l'Explorateur de projet → Importer → Général → Projets existants dans l'espace de travail et ajoutez le projet d'application Nios2 copié et le projet BSP à partir du nouveau_dir.

  4. Cliquez avec le bouton droit de la souris dans la zone d'onglets de l'explorateur de projet → Index → ​​Reconstruire, sinon le projet d'application Nios2 ne pourra pas utiliser les inclusions fournies par le projet BSP.

  5. Cliquez sur Projet → Nettoyer → OK pour nettoyer et reconstruire l'ensemble du projet.

  6. Lorsque vous utilisez la console pour parler au NIOS, assurez-vous que le chemin d'elfe est également mis à jour dans le nouveau répertoire du projet!

Alex Aleyan
la source
2

J'ai copié l'ensemble du projet dans un nouveau répertoire. Après avoir configuré Eclipse sur le nouvel espace de travail, il reconnaît instantanément le projet. Il n'y avait donc plus rien à faire. J'utilise Eclipse IDE pour les développeurs C / C ++, Version Luna Service Release 2 (4.4.2).

Chris_Pank
la source
1

Pour Eclipse Oxygen, pour déplacer un projet Java, la réponse acceptée de djb fonctionne bien (d'après mon expérience tout à l'heure), sauf pour avoir lu le commentaire de Basic le 14 mai 12 à 9h27, j'ai essayé d'ajouter mon projet XMLDiff à C: .. . \ SVN \ trunk \ Internal Projects, et j'ai eu un échec avec le message plutôt cryptique:

Problèmes rencontrés lors du déplacement des ressources.

La ressource existe déjà sur le disque.

J'ai dû déplacer le projet vers C: ... \ SVN \ trunk \ Internal Projects \ XMLDiff en créant un nouveau dossier, XMLDiff, dans la boîte de dialogue de navigation, et le résultat était C: ... \ SVN \ trunk \ Internal Projects \ XMLDiff, pas C: ... \ SVN \ trunk \ Internal Projects \ XMLDiff \ XMLDiff.

Cela a donc dû changer entre l'expérience de Basic en 2012 et Eclipse.3.

Tamias
la source
0

Pour Eclipse Oxygen

Propriétés du projet -> Ressource -> Ressources liées -> Ressources liées (onglet)

utilisateur207064
la source
0

Faites un clic droit sur votre projet-> copier.

clic droit dans l'espace libre de l'explorateur de projet et clic droit-> pase.

choisissez un nouveau dossier et un nouveau nom de projet.

mohammadsdtmnd
la source