web-dev-qa-db-fra.com

Comment puis-je changer l'emplacement d'un projet dans Eclipse?

Un projet a été déplacé vers un autre emplacement. Eclipse ne l'ouvrira donc pas. Vous allez immédiatement penser à changer simplement le pointeur sur l'emplacement, mais dans Eclipse, ils tentent de rendre cela impossible pour une raison quelconque.

Vous ne pouvez pas modifier l'emplacement du projet dans les propriétés Project Explorer.

Vous pouvez aller à [workspace]/Eclipse/.metadata/.plugins/org.Eclipse.core.resources/.projects/ProjectName et essayer de modifier .location qui est le pointeur sur le projet, mais ce fichier est volontairement stocké en binaire.

Comment changer ce .location, existe-t-il un outil pour cela? Tout autre moyen de simplement de diriger mon ancienne entrée de projet vers son nouvel emplacement?

42
Redsandro

Supprimez le projet d'Eclipse. 

VÉRIFIEZ QUE LA CHECK BOX N'EST PAS CHOISIE, pendant cette suppression

Et puis importez le projet par File -> Import -> Import existing project et choisissez-le à partir du nouvel emplacement.

Ne pas essayez de modifier les fichiers Eclipse manuellement!

64
Kai

Beaucoup plus simple: 

Clic droit ->Refactor->Déplacer

.

12
kerner1000

Vous pouvez accéder à [espace de travail] /Eclipse/.metadata/.plugins/org.Eclipse.core.resources/.projects/ProjectName et essayer de modifier .location, qui est le pointeur vers le projet, mais ce fichier est volontairement stocké dans un fichier binaire. . Vous devez modifier l’emplacement dans le fichier et certaines données binaires] Les données binaires à modifier sont en gras:

40 B1 8B 81 23 BC 00 14 1A 25 96 E7 A3 93 BE 1E 00 5J55 52 49 2F 2F 66 69 6C 65 3A 2F 44 3A 2F 6D 61 64 64 61 68 2F 50 72 6F 6A 65 63 74 73 2F 46 6C 65 65 74 4D 61 6E 61 67 65 6D 65 6E 74 2F 54 79 70 65 73 2F 50 6F 72 74 61 62 6C 65 63 6F 64 65 2F 46 69 72 6D 77 61 72 65 2F 74 65 73 74 2F 43 50 50 2F 41 54 6D 65 61 67 38 4C 69 62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C0 58 FB F3 23 BC 00 14 1A 51 F3 8C 7B BB 77 C6

L'emplacement de 0x11 du fichier, correspond à la longueur du nom de fichier, que vous devez modifier. sa valeur est la longueur de la partie en surbrillance

Vous pouvez également utiliser ProjectLocationUpdater: https://marketplace.Eclipse.org/content/projectlocationupdater/metrics

11
hamidreza maddah

Je me rends compte que c’est un vieux billet, mais j’ai pensé ajouter ma propre résolution au même problème. J'avais importé un certain nombre de projets dans mon espace de travail à partir d'une autre machine. Cependant, les fichiers de ressources ne seraient pas générés car pour une raison quelconque, Eclipse avait mal indiqué l'emplacement des projets (en utilisant un chemin mappé au lieu d'un chemin unc). Cela signifiait que chaque fois que j'essayais de référencer des bibliothèques dans l'espace de travail, elles cocheraient en vert, puis deviendraient rouges et échoueraient. Malgré le fait, les bibliothèques et le projet se trouvaient dans le même espace de travail et j'avais suivi la procédure correcte pour importer les projets.

Comme l'OP mentionne sous propriétés, il existe un chemin d'emplacement de projet. J'ai remarqué que l'emplacement du projet était différent, mais pour une raison étrange, Eclipse (dans toute sa sagesse) ne vous permet pas de sélectionner à nouveau ou de modifier le chemin. En fait, même essayer de refactor-> move échoue car le projet se trouve déjà dans l'espace de travail (vous n'avez jamais entendu parler de la création d'un dossier temporaire pour les déplacements?).

Cependant, après avoir examiné la structure des fichiers des projets importés, j'ai constaté qu'Eclipse avait ajouté un fichier .location (mentionné ci-dessus) qui était en réalité absent de tous les autres projets de l'espace de travail. J'ai donc supprimé le fichier .location, rouvert Eclipse et bien sûr, les projets se sont bien construits.

Donc, après avoir perdu quelques heures sur quelque chose d'aussi stupide, je suis maintenant en mesure de travailler et j'espère que cela vous épargnera également quelques ennuis.

2
David Hirst

Vous pouvez modifier le fichier .location à l'aide d'un éditeur hexadécimal . Cependant, vous ne pouvez pas simplement remplacer la chaîne d'emplacement de fichier qui y est stockée par la nouvelle. Vous devez également éditer l'octet précédent en définissant sa longueur (en octets) en conséquence. Vous pouvez ensuite rouvrir le projet dans Eclipse.

1
bsumirak

Il est déconseillé de modifier le fichier .location. La liste de projets Eclipse sera détruite si vous modifiez manuellement le fichier .location . J'ai perdu tous les projets après avoir modifié le fichier.

0
jaogoy