2010-03-05 2 views
9

Есть ли способ заставить Eclipse сохранять настройки проекта/рабочего пространства? Я не могу найти команду «сохранить рабочее пространство» или «сохранить проект».eclipse: явное сохранение проекта/рабочего пространства

(я никогда не имел проблем с этим в Eclipse, но Code Composer компании TI 4 основана на Eclipse, и он иногда выходит из строя и не сохраняет изменения, которые я сделал в настройках проекта.)

ответ

7

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

Переключитесь в пустую рабочую область, а затем вернитесь в текущее рабочее пространство: все настройки проекта должны были быть сохранены и восстановлены.

Примечание: bug 27821 ([Workbench] saving state and preferences) является дубликатом:
bug 2369 ([Workbench] Would like to be able to save workspace without exiting), который открыт с ... 2001!
Так что даже трюк «переключения рабочего пространства» может быть недостаточно, чтобы сохранить каждые настроек, но это начало.


Редактировать сентября 2011:

Aaron Digulla добавить в комментариях он добавил плагин «saveui» (bug 337593, который дублирует bug 2369), и который может быть хорошим решением, чтобы сохранить состояние рабочего пространства (без необходимости закрывать Eclipse или переключать рабочее пространство).

Чтобы использовать этот плагин, download the code, откройте архив, скопируйте папку «капли» в папку «Eclipse» (возможно, слияние с существующей папкой папок), закройте Eclipse и заново запустите Eclipse. Вы должны увидеть маленький значок, похожий на замок, на панели инструментов, чуть ниже меню. Нажатие этого значка должно сохранить рабочее пространство.

+3

Я приложил плагин к протоколу HTTPS ошибка: // ошибки .eclipse.org/bugs/show_bug.cgi? id = 337593, который может сохранять состояние пользовательского интерфейса после каждого изменения. –

+0

@Aaron: хороший. Я включил ссылку на ваш плагин «saveui» в ответе. – VonC

-1

Место, где находится рабочая область - workbranch в Workspace\.metadata\.plugins\org.eclipse.e4.workbench\

Вы можете использовать пробуждение() метод, чтобы заставить сохранить рабочую область

Job[] jobs = WorkbenchJob.getJobManager().find("WorkbenchAuto-Save Job"); 
    Job workspaceJob = Arrays.asList(jobs).get(0); 
    workspaceJob.wakeUp(); 
+0

um .... это программный метод, я просто использую Eclipse в интерактивном режиме, не пишу Java, чтобы заставить Eclipse что-то делать. –

Смежные вопросы