Как клонировать рабочую область Eclipse


85

Мне интересно, как создать новое чистое рабочее пространство Eclipse, но со всеми настройками из существующего. Может что-то вроде клонирования но без проектов?


Какие именно настройки вы имеете в виду? Вы можете привести пример?
Itamar Katz

3
там много настроек, maven, репозиториев subclipse и т.д ...
Zemzela

Ответы:


82

Я использую экспорт -> настройки -> все, затем перехожу в новую рабочую область и импортирую настройки. Работает нормально (правда, явно не очень удобно). К сожалению, eclipse предлагает копировать настройки макета только при изменении рабочих пространств, чего недостаточно для большинства целей.


1
Единственное решение, которое я нашел надежным. Также вам нужно будет сделать это снова при обновлении до новой версии (3.5-> 3.6 и т. Д.)
Thorbjørn Ravn Andersen

3
лучший способ справиться с этим - использовать code.google.com/a/eclipselabs.org/p/workspacemechanic
xavier.seignard

5
Просто обратите внимание, что workspacemechanic, похоже, заброшен и, похоже, умрет, когда Google
закроет

это не копирует просмотры и т. д., поэтому у меня все еще есть все неправильные вкладки в неправильных местах
WendyG

да, для раскладок не работает. не знают, как их синхронизировать.
kostja

21

Вы можете взглянуть на следующий плагин: http://code.google.com/a/eclipselabs.org/p/workspacemechanic/

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

Если вы сохраните его в своем Dropbox (или любом другом общем хранилище), вы сможете делиться своими предпочтениями между всеми своими компьютерами и даже между всеми членами вашей команды.

Это лучшее и самое надежное решение вашей проблемы.


3
Плагин не разработан Google и в настоящее время является заброшенным проектом по умирающему коду Google
Bostone

17

Я предпочитаю копировать .settingsпапку и .launchesпапку из старой рабочей области в новую. Кажется, это более полная работа, чем использование опции экспорта. Вы можете найти обе папки в своем рабочем пространстве, начиная с
.metadata\.plugins
. .settingsПапка находится в org.eclipse.core.runtimeпапке. .launchesПапка находится в org.eclipse.debug.coreпапке.

(Это лишь один из многих приемов, описанных в моих двух обучающих видео-курсах Eclipse Guided Tour на Pluralsight.)

Проводник Windows Снимок расположения .settings


4

Вы можете попробовать скопировать workspace/.metadataпапку. В основном он содержит информацию о плагинах, и возможно, что у вас нет некоторых плагинов. Конкретная папка, содержащая важные настройки, - это .metadata/.plugins/org.eclipse.core.runtime/.settings. См. Эту статью


3
Я гарантирую, что это не сработает. Папка .metadata заполнена абсолютным путем и не предназначена для переносимости.
Константин Комиссарчик

@Konstantin Komissarchik сегодня я проверил две папки .metadata, и ни одна из них не содержала абсолютных путей. Возможно, вы ошибочно принимаете метаданные рабочего пространства с метаданными проекта? Метаданные проекта действительно содержат абсолютные пути.
Bozho

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

@Konstantin Komissarchik о метаданных проекта - я хотел сказать, что они могут содержать абсолютные пути (должен ли это быть другой рассказ). Кстати, смотрите мое обновление - я ссылался на статью.
Bozho

Точка зрения на проекты. Я бы не рекомендовал следовать советам, данным в цитируемой статье. Хотя указанное местоположение действительно является общим хранилищем предпочтений (поддерживает API настроек InstanceScope), я знаю множество плагинов, которые хранят много информации в произвольной форме в другом месте в папке .metadata. Эти плагины, скорее всего, будут некорректно работать, когда столкнутся с несогласованным состоянием метаданных. Плагины обычно не пишутся для того, чтобы конечные пользователи могли редактировать папку .metadata ...
Константин Комиссарчик

2

Не нужно ничего копировать вручную, используйте Workspace Preferences Transferrer - он отлично работает. Вот цитата из описания:

Расширяет команду «Файл»> «Переключить рабочее пространство…» с возможностью переноса всех параметров из текущего рабочего пространства в другое.

Просто выполните поиск на торговой площадке Eclipse и установите его оттуда.


1
Сработало у меня!
Дипак

1

Необходимо скопировать .Metadata, в котором хранятся свойства вашей рабочей области.


0

Лучший способ - скопировать папку .metadata в новую папку и открыть эту папку в диалоговом окне Eclipse Workspace.


скопируйте папку .metadata из существующей папки рабочей области
MSN

0

Просто скопируйте все рабочее пространство в свою локальную файловую систему. Это работает для меня, потому что моя новая ветка функций имеет тот же файл pom, и, следовательно, общая сборка совпадает. Таким образом, мне не нужно снова импортировать все проекты.


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