Могу ли я заставить Eclipse закрыть все мои проекты при выходе? - PullRequest
7 голосов
/ 05 января 2010

Я бы хотел, чтобы Eclipse (3.5, если это имеет значение) закрыл все открытые проекты, которые у меня есть, прежде чем я выйду из своего рабочего пространства. Возможно ли это?

РЕДАКТИРОВАТЬ Я забыл упомянуть, что эти проекты хранятся удаленно, и по этой причине было бы неплохо.

Ответы [ 3 ]

9 голосов
/ 05 января 2010

Обновление 2011:

Чтобы фактически закрыть все проекты при выходе, вам нужен плагин, аналогичный плагину , упомянутому в этой теме :

Я реализовал shutdown() моего плагина, чтобы закрыть весь проект и сохранить рабочее пространство.

Примечание: сегодня вы бы внедрили метод stop() для AbstractUIPlugin, поскольку в Eclipse3.0 + shutdown() устарел.
В нем вы бы позвонили бы IProject.close().

Но вам также необходимо установить org.eclipse.ui.IWorkbenchPreferenceConstants.CLOSE_EDITORS_ON_EXIT (тот, на который я изначально ссылался ниже) для Eclipse, чтобы не пытаться восстановить эти редакторы при повторном запуске Eclipse.
Если вы этого не сделаете, вы получите несколько исключений, таких как:

 Could not restore workbench layout
 Unable to restore editor - 
 createElement returned null for input element factory:   
   org.eclipse.ui.part.FileEditorInputFactory.

Оригинальный ответ еще в 2010 году;)

Это предпочтение близко к тому, что вам нужно (от этого JavaTips ) - оно не закрывает проекты, но по крайней мере очищает ваше рабочее пространство:

> General > Editors > Close editors automatically

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

Все открытые редакторы могут быть закрыты автоматически при закрытии рабочего пространства eclipse.

Close Editors Automatically

1 голос
/ 05 января 2010

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

0 голосов
/ 06 января 2015

Можно ли добавить ответ через несколько лет ... только что обнаружил, если щелкнуть правой кнопкой мыши по проекту и щелкнуть по нему, чтобы закрыть все несвязанные проекты, все проекты, не связанные, все равно закроются, что является более быстрым способом закрытия всех ваших проектов. 1001 *

Может ли это кому-нибудь пригодиться в будущем? : -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...