Как изменить местоположение проекта в Eclipse?

проект переместился в другое место, поэтому Eclipse не откроет проект. Вы сразу подумаете о том, чтобы просто изменить указатель на местоположение, но в Eclipse они почему-то пытаются сделать это невозможным.

вы не можете изменить местоположение проекта в Project Explorer свойства.

вы можете перейти к [workspace]/eclipse/.metadata/.plugins/org.eclipse.core.resources/.projects/ProjectName и попробуйте изменить .location который является указателем на проект, но этот файл намеренно хранится в двоичном формате.

как изменить это .location, есть ли инструмент для этого? Любой другой способ просто укажите мою старую запись проекта на новое место?

7 ответов


удалить проект из eclipse.

убедитесь, что флажок не установлен, во время этого удаления

а затем импортировать проект по File ->Import ->Import existing project и выберите его в новое место.

не попробуйте изменить файлы eclipse вручную!


гораздо проще:

щелкните правой кнопкой мыши ->рефакторинг ->движение

.


вы можете перейти в [workspace] / eclipse/.метаданные./Плагины/орг.затмение.ядро.ресурсы./проекты / ProjectName и попробуйте отредактировать .расположение, которое является указателем на проект, но этот файл намеренно хранится в двоичном формате. Вы должны изменить местоположение в файле и некоторые двоичные данные ] двоичные данные , которые следует редактировать, выделены жирным шрифтом:

40 B1 8B 81 23 BC 00 14 1A 25 96 E7 A3 93 BE 1E 00 5D 55 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

расположение 0x11 файла - это длина имени файла, которое вы должны отредактировать. его значение-длина выделенной части

Также Вы Можете Использовать ProjectLocationUpdater:https://marketplace.eclipse.org/content/projectlocationupdater/metrics


Я понимаю, что это старый пост, однако я думал, что добавлю свое собственное решение к той же проблеме. Я импортировал несколько проектов в свое рабочее пространство с другой машины. Однако файлы ресурсов не будут создаваться, потому что по какой-то причине Eclipse неправильно пометил местоположение проектов (используя сопоставленный путь вместо пути unc). Это означало, что каждый раз, когда я пытался ссылаться на библиотеки в рабочей области, они ставили зеленую галочку, затем краснели и терпели неудачу. Несмотря на то, что библиотеки и проект, где в той же рабочей области и я следовали правильной процедуре импорта проектов.

Как ОП упоминает в свойствах есть путь проекта. Я заметил, что расположение проекта было другим, но по какой-то странной причине Eclipse (в своей всемогущей мудрости) не позволяют вам переизбрать или изменить путь. На самом деле даже попытка рефакторинга - >move терпит неудачу, потому что проект уже находится внутри рабочей области (никогда не слышал о создании папка temp для перемещений?).

однако я заметил после просмотра файловой структуры импортированных проектов, которые Eclipse добавил .файл местоположения (упомянутый выше), который фактически отсутствовал во всех других проектах в рабочей области. Поэтому я удалил .файл местоположения, снова открыл eclipse и, конечно же, проекты строятся правильно.

Итак, потратив несколько часов на то, как глупо это теперь я могу работать и, надеюсь, это может избавить вас от неприятностей тоже.


вы можете изменить .расположение файла с помощью шестнадцатеричного редактора. Однако вы не можете просто заменить строку расположения файла, хранящуюся там, новой. Вы также должны отредактировать предыдущий байт, определив его длину (в байтах) соответственно. Затем вы можете повторно открыть проект в Eclipse.


Не рекомендуется менять .файл местоположения. Список проектов eclipse будет уничтожен, если вы вручную отредактируете его .файл местоположения. Я потерял все проекты после изменения файла.


попробуйте это. Откройте Eclipse --> файл --> переключение рабочей области --> другие --> выбрать рабочую область, нажав кнопку Обзор. Надеюсь, это сработает.