2013-05-24 2 views
32

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

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

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

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

+0

Возможные дубликаты [Eclipse change project files location] (https://stackoverflow.com/questions/1430836/eclipse-change-project-files-location) – kerner1000

ответ

52

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

ОБЕСПЕЧИТЬ Флажок Unselected, при этом удалить

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

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

+0

Не мои настройки для проекта в моей рабочей области, и, следовательно, потерянный, когда я удаляю проект? – Redsandro

+6

ВАЖНО: при удалении проекта скажите «нет» «Удалить проект на диске». Затем он просто удаляет его из рабочего пространства. –

+3

@Redsandro конкретные настройки проекта хранятся в проекте не в рабочей области. Когда вы повторно импортируете проект, настройки должны быть одинаковыми. Если вы сомневаетесь, сделайте резервную копию своего рабочего пространства и просто попробуйте. Фрэнсис, так как проект был перемещен, это должно быть неуместным, но быть абсолютно уверенным, что вы правы. – Kai

8

Гораздо более простой:

правой кнопкой мыши ->Refactor ->Move

.

+0

Невозможно увидеть это с помощью Eclipse Mars CDT ... – slaadvak

+0

@slaadvak Щелкните правой кнопкой мыши проект в диспетчере пакетов и посмотрите «Рефактор (Alt + Shift + T) »в четвертом разделе сверху сверху« Строка пути »и« Источник ». –

+6

Эта команда отлично переносит проекты, которые находятся на месте на диске, ожидаемое eclipse; однако, если код был перемещен (как предполагает вопрос), вы не можете использовать эту технику, вам нужно использовать ответ, предоставленный @kai; удалить проект и повторно импортировать его из нового местоположения. – thetoolman

0

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

2

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

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

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

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

0

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

4

Вы можете перейти в [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 5D55 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

+1

ProjectLocationUpdate работал как шарм! И он работает над несколькими проектами. – gnom1gnom

+0

ProjectLocationUpdater работал как шарм. У нас был только один дополнительный шаг, который нужно выполнить до этого: поскольку мы переходили на другой компьютер без одинаковых макетов дисков, нам пришлось переместиться на другой диск + местоположение (от 'D:' до 'C: \ dev'): мы для установки старого расположения папки, чтобы eclipse находил старые файлы, используя 'subst D: C: \ dev'.(В Linux/Max символическая ссылка сделала бы трюк) – Jidehem

-2

Попробуйте это. Открыть eclipse -> Перейти в File -> switch workspace -> other -> выбрать рабочую область, нажав кнопку «Обзор». Надеюсь, что это сработает.

Смежные вопросы