Обновление 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.