我想让Eclipse(3.5,如果这很重要)关闭我退出工作区之前的所有打开的项目。这可能吗?
编辑我忘了提到这些项目是远程存储的,因此也很好。
答案 0 :(得分:9)
2011年更新:
要在退出时实际关闭所有项目,您需要一个类似于mentioned in this thread的插件:
我已经实现了我的插件的
shutdown()
来关闭所有项目并保存 工作区。
注意:今天,您将实施stop()
method of an AbstractUIPlugin
,因为在Eclipse3.0 +中已弃用shutdown()
。
在其中,你会call IProject.close()
。
但是,您还需要为Eclipse设置org.eclipse.ui.IWorkbenchPreferenceConstants.CLOSE_EDITORS_ON_EXIT preference(我最初在下面引用的那个),以便在重新启动Eclipse时不再尝试恢复这些编辑器。
如果不这样做,您将获得一些例外情况:
Could not restore workbench layout
Unable to restore editor -
createElement returned null for input element factory:
org.eclipse.ui.part.FileEditorInputFactory.
2010年的原始答案;)
这种偏好非常接近(来自this JavaTips) - 它不会关闭项目,但至少会清理你的工作区:
> General > Editors > Close editors automatically
当关闭eclipse的任何工作空间而不关闭所有编辑器并再次打开相同的工作区时,它会再次打开所有在关闭时打开的编辑器。
这可能会导致日食开始减慢 因此,最好在关闭工作区之前关闭所有打开的编辑器。关闭日食工作区时,可以自动关闭所有打开的编辑器。
答案 1 :(得分:1)
我想你可以写一个插件去做,但因为你是第一个似乎需要这个的人,所以不存在这样的事情。
答案 2 :(得分:0)
几年后添加答案是否可以...刚刚发现如果您右键单击项目并单击关闭所有不相关的项目,所有项目无关紧密关闭,这是关闭所有项目的更快捷方式。 / p>
如果这对未来的任何人有帮助? : - )