рабочая область eclipse: как переименовать рабочую область


84

В меню файла нет опции для переименования рабочего пространства. Рекомендуется ли закрыть eclipse, переименовать папку и снова открыть? Меня беспокоят некоторые потенциально висящие ссылки в файлах конфигурации, которые могут испортить мою рабочую область / проекты ...

Благодаря!


2
Если вы имеете в виду, как переименовать проект, щелкните правой кнопкой мыши, чтобы проект, затем: проект -> рефакторинг -> переименовать. Также вы можете переместиться в другой каталог с помощью project -> refactor -> move.
Achilleterzo 01

1
Вам может помочь команда File> Switch Workspace.
vaugham 01

Спасибо - имелось в виду любое раскрывающееся меню, можно было ожидать, что оно будет в «файле». Я просто хотел отфильтровать проекты b2c и переименовать общее рабочее пространство в b2b, но, возможно, я просто создам новое рабочее пространство.
Alexx

Ответы:


59

Источник: Переименование рабочего пространства?

Да, вы можете просто переименовать каталог рабочей области и / или переместить его. Однако затем вы должны сообщить Eclipse, где находится новое рабочее пространство. В версии 3.1 вы можете использовать «переключение рабочего пространства» для запуска в другом месте (в меню «Файл»).

Если вы хотите изменить его вручную, вы можете отредактировать соответствующие записи в файлах в каталоге «конфигурация», где хранится Eclipse.
Вы можете изменить файл org.eclipse.ui.ide.prefs, установив SHOW_WORKSPACE_SELECTION_DIALOG = true, если вы хотите, чтобы при каждом запуске Eclipse запрашивалось, где находится рабочая область.


5
Это испортит данные Subclipse SVN ... результат: «Путь не является каталогом рабочей копии»
marcolopes

1
Спасибо .. Я выполнил описанные выше шаги, и после переключения на новую рабочую область мне пришлось удалить папки проекта из рабочей области (без удаления содержимого) и снова выполнить импорт, после этого у меня все заработало.
Aquero

4
У меня это отлично сработало, несмотря на то, что я использовал SVN. Я отделяю рабочее пространство Eclipse от каталогов кода, поэтому изменение имени рабочего пространства не повлияло на данные Subversion. Одно предложение: скопируйте существующую рабочую область под новое имя, а не переименовывайте ее. Если у вас возникла проблема, легко восстановить старую рабочую область.
Стив Гельман

Путь к файлу конфигурации что - то вроде: eclipse_home/java-mars/eclipse/configuration/.settings. Последняя папка скрыта, поэтому она может быть неочевидной.
badroit

Как правильно заметил Стив Гельман, рекомендуется отделить рабочее пространство (используемое Eclipse только для хранения метаданных вашего проекта) от исходных файлов проекта (SVN, Git или любого другого рабочего пространства VCS) и всегда делать резервную копию перед внесение каких-либо изменений (чтобы иметь возможность вернуться к нему в случае, если после переименования что-то пойдет не так).
RAM237

15

Для простого переименования нет необходимости переключать рабочие области, если рабочая область, которую вы хотите переименовать, не является активной в данный момент.

В любом случае, вы можете переименовать текущее открытое рабочее пространство, выбрав Eclipse-> Preferences-> General-> Workspace и изменив параметр «Имя рабочего пространства (отображается в заголовке окна)» с имени папки рабочего пространства по умолчанию на то, что вы хотите его назвать. Затем перезапустите Eclipse.

Предположим, папка вашей рабочей области - «/ foo / bar / workspace», и вы никогда раньше не меняли ее имя; его имя было тогда "рабочей областью" по умолчанию. После того, как вы переименовали его, скажем, в «my_workspace» и перезапустили Eclipse, заголовок окна Eclipse должен показать: «my_workspace - (некоторые вещи, которые могут быть разными) - / foo / bar / workspace».

Обратите внимание, что это НЕ изменит имя папки рабочего пространства. Возможно, вам придется создать новую папку с желаемым именем, переключиться в эту папку (рабочая область которой будет иметь то же имя по умолчанию) и импортировать в нее существующие проекты, как некоторые предлагают здесь.


2
Я выполнил эту процедуру, и все заработало. Что касается последнего абзаца, мне просто пришлось переименовать папку перед перезапуском Eclipse, мне не пришлось повторно импортировать существующий проект. Я использую Eclipse Oxygen.
Gep

2

Копирование рабочего пространства в новую папку работает. Любая ссылка, в которой нуждается сам Eclipse, решается с использованием относительного местоположения рабочей области. Если вы добавили средства запуска, переменные подстановки и т. Д., Которые зависят от абсолютного местоположения рабочего пространства, их необходимо будет сбросить.


2

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


Чтобы завершить историю, экспортируйте настройки рабочего пространства в «старое» рабочее пространство и снова импортируйте их в новое рабочее пространство. Это сохранит ваши настройки, такие как репозитории и т. Д. (См. Help.eclipse.org/juno/… )
OblongZebra

2

У меня сработало переименование папки Workspace. Закройте eclipse, переименуйте имя папки рабочего пространства, снова запустите eclipse. Если вы используете какие-либо зависимости проекта, такие как пользовательские библиотеки, программы запуска и т. Д., Вам необходимо переместить их в новое место вручную из пути сборки проекта.


1

Я только что сделал:

Файл -> Импорт -> Maven -> Существующие проекты Maven -> укажите новое местоположение рабочей области в «Корневом каталоге» в окне «Импорт проектов Maven»

и это сработало! Все проекты были импортированы правильно.

Кстати, у меня установлен плагин Eclipse-Maven "m2e" ( http://wiki.eclipse.org/M2E_updatesite_and_gittags )

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