Перемещение проекта в другую папку в Eclipse

Обычно мои рабочие проекты хранятся в папках на рабочем столе. Когда они завершены, я просто перемещаю их в c:\dev\. Дело в том, что я делаю это довольно архаичным способом.

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

Как вы, ребята, перемещаете проекты?

Если бы я мог изменить путь: Файл -> Свойства -> Ресурс -> Местоположение, это было бы очень просто!

Пример перемещения:

c:\user\desktop\project_123
c:\dev\project_123

person Frankie    schedule 13.08.2010    source источник
comment
У вас есть свой ответ, но JFYI: вы не должны перемещать файлы проекта до того, как вы удалили проект в рабочей области Eclipse (т. е. вы должны сделать 2., затем 1.), если вы сначала не закроете проект. В противном случае вы, скорее всего, получите сообщения об ошибках и можете столкнуться с неработающим рабочим пространством.   -  person PointedEars    schedule 11.08.2015


Ответы (9)


Щелкните правой кнопкой мыши проект Eclipse в проводнике пакетов, выберите «Рефакторинг», затем выберите «Переместить...» В появившемся диалоговом окне введите или перейдите к новому местоположению и нажмите «ОК». Это также сохранит ваш CVS или другие метаданные SCM, но также принесет все ваши модификации, и вы не потеряете членство в рабочих наборах, конфигурации запуска или другие вещи, которые Eclipse связывает с вашим проектом.

person djb    schedule 21.10.2010
comment
+1 Кажется, это одна из странностей затмения, что вам нужно переключиться на перспективу Java, чтобы открыть проводник пакетов для перемещения проекта C/C++... похоже, все равно работает, по крайней мере, для проекта makefile. - person sstn; 06.09.2011
comment
File.. Move открывает тот же диалог. [Затмение: Indigo Service Release 1] - person amit; 14.02.2012
comment
Просто указатель на то, что он автоматически добавит имя проекта к указанному пути, поэтому, например, D:\Source\MyProject следует переместить в D:\OtherSource, а не D:\OtherSource\MyProject - последнее приведет к D:\OtherSource\MyProject\MyProject - person Basic; 14.05.2012
comment
@amit - возможно, это имело место в Indigo, но в eclipse 4.2/Juno диалоговое окно «Файл, перемещение» НЕ совпадает с диалоговым окном, которое вы получаете с точки зрения Java, щелкнув правой кнопкой мыши, рефакторинг, перемещение... File, Move one позволяет вам перемещать его только внутри другого проекта (который даже не работает)... - person Paul Molodowitch; 09.10.2012
comment
А что, если у вас не установлена ​​перспектива Java, поэтому нет представления обозревателя пакетов? ворчать ворчать - person Jameson Quinn; 25.04.2013
comment
Чтобы ответить на мое ворчание выше: это также доступно в Навигаторе (Окно > Показать вид > Другое..). - person Jameson Quinn; 25.04.2013
comment
Я пытался найти Package Explorer в Eclipse-cdt (Luna), но не смог его найти (Windows › Show View › Other › explo). Кто-нибудь знает, как можно изменить путь к проекту? - person TrueY; 18.09.2014
comment
да, в cdt нет обозревателя пакетов, и в обозревателе проектов нет рефакторинга, у меня такое чувство, что вы не можете сделать это с cdt, что очень плохо, это потрясающая функция. - person stu; 19.06.2015
comment
@stu Выше, другие выше отмечают, что в CDT вы можете открыть перспективу Java, а затем открыть представление проводника пакетов, а затем выполнить рефакторинг. Project Explorer в JDT также имеет Refactor->Move, поэтому, если вы можете получить к нему доступ из CDT, это также может работать. (Я не использую CDT, поэтому не могу подтвердить, работает ли какой-либо из них.) - person djb; 20.06.2015
comment
хм... мой cdt (версия: Luna Service Release 2 (4.4.2)) не имеет перспективы Java или представления. - person stu; 22.06.2015
comment
@stu У него должен быть вид навигатора. - person PointedEars; 11.08.2015
comment
но я думаю, что только у проводника пакетов java есть функция перемещения проекта. - person stu; 13.08.2015
comment
Я хочу переместить свой проект в подкаталог текущего местоположения, но Eclipse (Mars) предотвращает это, потому что новое местоположение перекрывает местоположение другого проекта (другой проект — это тот, который я пытаюсь переместить). - person faintsignal; 17.03.2016
comment
@faintsignal вы, вероятно, можете сначала переместить его в сторонний каталог. то есть /workspace/a, и вы хотите поместить его в workspace/a/b — сначала перейдите в /workspace/c, затем создайте новый пустой каталог /workpace/a, затем перейдите из workspace/c в workspace/a/b. - person djb; 18.03.2016
comment
@djb не повлияет на каталог .git внутри папки проекта. - person Kasun Siyambalapitiya; 18.01.2017
comment
@KasunSiyambalapitiya это должно переместить проект и все подкаталоги проекта, включая .git (в исходном ответе говорится, что это также сохранит ваш CVS или другие метаданные SCM, где SCM означает управление исходным кодом - включая Git) - person djb; 19.01.2017
comment
В представлении javascript «Рефакторинг» можно найти в проводнике сценариев, и проект должен быть открыт (редактирован). Эквивалентный элемент меню перемещения отображается серым цветом при выборе проекта. (вид ошибки) - person e-motiv; 24.04.2017
comment
Кто-нибудь знает, где найти этот волшебный рефакторинг в версии: 2020-03 (4.15.0) Идентификатор сборки: 20200313-1211? - person Ray Tayek; 11.09.2020

Использовать пункт меню Eclipse Move

Откройте представление «Навигатор», щелкните правой кнопкой мыши свой проект и выберите «Переместить». Затем выберите каталог назначения.

Navigator View > Right Click > Move

Обратите внимание, что это не работает в проводнике пакетов (по крайней мере, в Neon). Диалоговое окно перемещения из Package Explorer отличается, поэтому используйте окно Navigator.

введите описание изображения здесь

введите описание изображения здесь

person typoerrpr    schedule 12.08.2016
comment
Или более мощный вид проводника проекта. - person Mickael; 17.08.2016
comment
Кажется, я не могу сделать это через представление «Проводник проекта», но только для некоторых проектов. благодаря вашему ответу использование вида «Навигатор» работает отлично спасибо - person Ckln; 19.09.2016
comment
Это правильный ответ для меня - спасибо. В моем случае — при использовании Eclipse Oxygen с CDT — только в представлении Navigator есть полезная опция Move. В представлении Project Explorer параметр «Переместить» отображается серым цветом, если проект открыт или закрыт. - person davidA; 30.09.2017
comment
Потрясающий! Отлично работал в Eclipse IDE для разработчиков C/C++. Версия: Oxygen.3a Release (4.7.3a). - person Gabriel Staples; 05.03.2019
comment
У меня не работает под Неоном, move в навигаторе и проводнике одинаково - person lalebarde; 03.06.2019

Я не знаю, вносило ли eclipse изменения с момента публикации этого поста... В моем случае я переместил папку проекта вручную и хотел, чтобы Eclipse открыл проект в этом новом месте. Это то, что я сделал (и, кажется, работает).

  • (Я использую eclipse "helios" v 3.6.2)

  • Меню «Файл» | Импортировать ...

  • Общие | Существующие проекты в Workspace

  • Выберите корневой каталог = верхний каталог вашего проекта в новом месте.

  • Заканчивать

person late-at-the-party    schedule 03.10.2012
comment
Импортирует ли этот альт все настройки Eclipse для конкретного проекта, которые существовали в исходном проекте? - person davidA; 30.09.2017

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

Если у вас нет системы управления исходным кодом, Eclipse довольно хорошо работает с CVS «из коробки», и довольно просто настроить CVS для локального запуска без сервера: http://www.tortoisecvs.org/faq.html#cvsinit

person Rodney Gitzel    schedule 13.08.2010
comment
Спасибо за ваш вклад! Все мои проекты также находятся на CVS с использованием Mercurial, поэтому я могу легко и без проблем изменять их в файловой системе. Я также понимаю, что, возможно, проще было бы экспортировать/импортировать проект, используя встроенный механизм Eclipse. Просто искал еще более простое решение (например, изменение пути к местоположению! ;) - person Frankie; 13.08.2010
comment
хотя это действительно не то, что я искал, думаю, ваш ответ совершенно правильный, поэтому я соглашусь. Спасибо! - person Frankie; 26.08.2010
comment
@Frankie, я согласен, мне бы хотелось, чтобы Eclipse мог переименовать фактическую папку на диске, в которой находится исходный код проекта. Я не уверен, почему это не вариант - person Kyle Hayes; 15.12.2011
comment
Это работает и в некоторых случаях может быть единственным рабочим решением (=›: +1), но далеко не оптимальным. - person peterh; 25.04.2016

КОГДА ВСЁ ОСТАЛЬНОЕ НЕ УДАЛОСЬ:

Копирование проекта Eclipse из одного каталога (назовем его old_dir) в другой каталог (назовем его new_dir):

  1. Откройте Eclipse и укажите скопированный рабочий каталог в файле new_dir.

  2. После того, как он откроет проект в этом новом_каталоге, проекты, перечисленные на вкладке «Проводник проекта», могут по-прежнему содержаться в старом_каталоге (вы можете проверить это, щелкнув каждый правой кнопкой мыши и выполнив: «Ресурс -> Связанный ресурс», чтобы увидеть путь значения переменных). Таким образом, они должны быть удалены из этого рабочего пространства. Удалите проект приложения Nios 2 и проект BSP из вкладки «Проводник проектов», щелкнув правой кнопкой мыши по нему и выбрав опцию «Удалить», которая откроет новое окно. Во всплывающем окне убедитесь, что флажок «Удалить содержимое проекта на диске» снят, прежде чем нажимать «ОК», чтобы удалить проекты. В противном случае он удалит его из old_dir, откуда вы скопировали проект.

  3. Щелкните правой кнопкой мыши в области вкладок Project Explorer → Import → General → Existing Projects в рабочую область и добавьте скопированный проект приложения Nios2 и проект BSP из каталога new_dir.

  4. Щелкните правой кнопкой мыши в области вкладок Project Explorer → Index → ​​Rebuild, иначе проект приложения Nios2 не сможет использовать включения, предоставляемые проектом BSP.

  5. Нажмите «Проект» → «Очистить» → «ОК», чтобы очистить и перестроить весь проект.

  6. При использовании консоли для связи с NIOS убедитесь, что путь elf также обновлен до нового каталога проекта!

person Alex Aleyan    schedule 13.02.2016

Я скопировал весь проект в новый каталог. После настройки Eclipse на новую рабочую область он мгновенно распознает проект. Так что дальше делать было нечего. Я использую Eclipse IDE для разработчиков C/C++, версия Luna Service Release 2 (4.4.2).

person Chris_Pank    schedule 29.01.2016

Щелкните правой кнопкой мыши свой проект->копировать.

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

выбрал новую папку и имя проекта.

person mohammadsdtmnd    schedule 30.03.2020

Для Eclipse Oxygen, чтобы переместить проект Java, принятый ответ djb работает хорошо (по моему опыту только что), за исключением, прочитав комментарий Basic 14 мая 2012 в 9: 27 я попытался добавить свой проект XMLDiff в C:...\SVN\trunk\Internal Projects и получил сообщение об ошибке с довольно загадочным сообщением:

Проблемы, возникающие при перемещении ресурсов.

Ресурс уже существует на диске.

Мне пришлось переместить проект в C:...\SVN\trunk\Internal Projects\XMLDiff, создав новую папку XMLDiff в диалоговом окне просмотра, и результатом стал C:...\SVN\trunk\Internal Projects. \XMLDiff, а не C:...\SVN\trunk\Internal Projects\XMLDiff\XMLDiff.

Таким образом, это должно было измениться между опытом Basic в 2012 году и Eclipse.3.

person Tamias    schedule 14.06.2018

Для затмения кислорода

Свойства проекта -> Ресурс -> Связанные ресурсы -> Связанные ресурсы (вкладка)

person user207064    schedule 29.11.2016