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


147

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

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

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

Если бы я мог изменить: File -> Properties -> Resource -> Location location, это было бы очень просто!

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

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

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

Ответы:


248

Щелкните правой кнопкой мыши проект Eclipse в Package Explorer, выберите Refactor, затем выберите Move ... В появившемся диалоговом окне введите или перейдите к новому местоположению и нажмите OK. Это также сохранит ваши CVS или другие метаданные SCM, но также принесет все ваши изменения, и вы не потеряете членство в рабочих наборах, конфигурациях запуска или других вещах, которые Eclipse ассоциирует с вашим проектом.


12
+1 Кажется, это одна из странностей затмения, которую нужно переключить в перспективу Java, чтобы открыть проводник пакетов для перемещения проекта C / C ++ ... похоже, работает в любом случае, по крайней мере, для проекта makefile.
sstn

2
Файл .. Переместить открывает тот же диалог. [Eclipse: Indigo Service Release 1]
Амит

18
Просто указатель на то, что он автоматически добавит имя проекта к указанному пути, поэтому, например, его D:\Source\MyProjectследует переместить в D:\OtherSourcenot D:\OtherSource\MyProject- последнее приведет кD:\OtherSource\MyProject\MyProject
Basic

7
Чтобы ответить на мое ворчание выше: это также доступно из Навигатора (Окно> Показать представление> Другое ..).
Джеймсон Куинн

2
Я пытался найти Package Explorer в Eclipse-cdt (Luna), но не смог его найти (Windows> Показать представление> Прочее> "explo"). Кто-нибудь знает, как можно изменить путь проекта?
Правда,

19

Используйте пункт меню Eclipse's Move

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

Navigator View > Right Click > Move

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

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

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


Или более мощное представление "Project Explorer".
Микаэль

1
Кажется, я не могу сделать это через представление «Project Explorer», но только для некоторых проектов. благодаря вашему ответу, используя вид «Навигатор», работает отлично, спасибо
Ckln

Это правильный ответ для меня - спасибо. В моем случае - при использовании Eclipse Oxygen с CDT - только в представлении Navigator имеется удобная опция «Переместить». В представлении Project Explorer опция Move отображается серым цветом, если проект открыт или закрыт.
Дэвид

Потрясающие! Отлично работало в Eclipse IDE для разработчиков на C / C ++. Версия: Oxygen.3a Release (4.7.3a).
Габриэль Стейплс

У меня не работает под Neon, moveв навигаторе и проводнике одинаково
lalebarde

10

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

  • (Я использую затмение "гелиос" v 3.6.2)

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

  • Генерал | Существующие проекты в Workspace

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

  • финиш


Импортирует ли это все специфичные для проекта настройки Eclipse, которые существовали в исходном проекте?
Дэвид А

5

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

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


Спасибо за ваш вклад! Все мои проекты также на CVS с использованием Mercurial, поэтому я могу легко изменить их в файловой системе без проблем. Я также понимаю, что, возможно, более простым способом было бы экспортировать / импортировать проект, используя встроенный механизм Eclipse. Просто искал еще более простое решение (например, изменение пути к месту!);)
Фрэнки

хотя это действительно не то, что я искал, угадайте, что ваш ответ совершенно верен, поэтому я собираюсь принять. Thks!
Фрэнки

1
@Frankie, я согласен, мне бы хотелось, чтобы в Eclipse была возможность переименовать фактическую папку на диске, в которой находится исходный код проекта. Я не уверен, почему это не вариант
Кайл Хейс,

Это работает, и в некоторых случаях это может быть единственным рабочим решением (=>: +1), но оно далеко от оптимального.
Петер - Восстановить Монику

4

КОГДА ВСЕ ЕЩЕ НЕ ПОКАЗЫВАЕТ:

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

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

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

  3. Щелкните правой кнопкой мыши в области вкладок Обозреватель проектов → Импорт → Общие → Существующие проекты в рабочую область и добавьте скопированный проект приложения Nios2 и проект BSP из new_dir.

  4. Щелкните правой кнопкой мыши в области вкладок «Обозреватель проектов» → «Индекс» → «Перестроить», в противном случае проект приложения Nios2 не сможет использовать включения, предоставляемые проектом BSP.

  5. Нажмите Project → Clean → OK, чтобы очистить и перестроить весь проект.

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


2

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


1

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

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

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

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

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


0

Для Затмения Кислорода

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


0

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.