рабочая область 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.