Подтвердить что ты не робот

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

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

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

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

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

4b9b3361

Ответ 1

Удалите проект из затмения.

ОБЕСПЕЧИВАЙТЕ, ЧТО ПРОВЕРКА КОРОБКИ НЕ УДАЛЕНА, во время этого удаления

И затем импортируйте проект FileImportImport existing project и выберите его из нового местоположения.

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

Ответ 2

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

Щелкните правой кнопкой мыши Рефакторинг Переместить

.

Ответ 3

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

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 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

Ответ 4

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

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

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

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

Ответ 5

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

Ответ 6

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

Ответ 7

Следует признать, что это устаревший пост, но я хотел упомянуть, что столкнулся с той же проблемой при использовании Spring Tool Suite 3.9.7, когда я помещал свой проект в новое репозиторий Github, и что-то пошло ужасно неправильно. В результате я больше не мог запускать свое приложение локально, и мне пришлось вернуть местоположение проекта. Я читал страшные истории о том, как git удалял файлы проекта, поэтому я провел небольшое исследование. По большей части, я пошел с ответом @kerner1000 выше, но с важным дополнением. Пожалуйста, смотрите ниже шаги и объяснение.

  • Rt. нажмите на проект
  • выберите "Refactor"
  • выберите "Переместить..."
  • Установите флажок для "Использовать местоположение по умолчанию"

Примечание. Сначала я попытался скопировать/вставить путь для перемещения проекта, но Eclipse дал мне ошибку перезаписи. Таким образом, проверка флажка имела значение.

Ответ 8

Я работал в PyDev (python), и эта опция рефакторинга была недоступна. Мне пришлось переключиться на диспетчер пакетов Java для достижения этой цели. После этого я снова переключился на PyDev.

Ответ 9

Краткое изложение того, что сработало для меня (извлечено из других ответов и комментариев)

1 (Требуется, только если вы уже перенесли проект)

make symlink to the new location from the old location.

2 Независимо от типа проекта (Java, Python и т.д.)

Open view Package Explorer (Window -> Show View -> Other -> Java -> Package Explorer)
Right click -> Refactor -> Move (in the relevant project within that Package Explorer)
Select new location

3 (если была создана символическая ссылка)

Delete symlink if one was created in step 1

Ответ 10

Попробуйте это. Откройте eclipse → Перейдите в File → switch workspace → other → выберите свое рабочее пространство, нажав кнопку Browse. Надеюсь, что это сработает.