在eclipse关闭时,如何关闭Eclipse工作区中的所有项目?

时间:2012-01-18 22:02:59

标签: eclipse

我的某个工作区出了问题;如果我开始使用所有项目打开eclipse,eclipse可能需要20分钟才能达到甚至响应的程度,如果不是更长的话。

是否可以在“安全模式”下启动eclipse,其中没有项目打开且插件被禁用,以便我可以按顺序获取工作区?

5 个答案:

答案 0 :(得分:17)

我没有找到关于项目是否已关闭的元数据,我怀疑通过该路线是不可能的,因为我已经通过创建的文件进行了搜索而没有找到。

我有2个解决方法,第一个是:

  1. 关闭Eclipse。

  2. 重命名每个项目顶层的.project文件(手动操作很痛苦) 如果你有很多,你可以写一个剧本。)

  3. 启动Eclipse。

  4. 项目应显示为已关闭。

  5. 注意:要撤消此操作,您必须在尝试打开它们之前还原名称更改(即将它们全部转回.project文件)。

    这种方法的优点是,您可以一次性完成一个项目(如果这适合您的需要)。

    另一种方法是简单地创建一个新的工作区,正确设置(无论你需要什么 - VCS,正确的JRE,目标平台等),然后一次导入你的每个项目1(或更多)

    这可能会更多,取决于您的工作区的自定义方式(透视布局,首选项,代码模板等),但这会给您一个清晰的平板。如果事情真的那么糟糕,这可能是最好的。

    注意:所有这些都基于3.7.1

答案 1 :(得分:0)

右键单击其中一个打开的项目--->关闭不相关的项目。

它关闭除了那个之外的所有项目。

答案 2 :(得分:0)

这对我有用:

  1. 单击“程序包资源管理器”区域,然后按Ctrl + a
  2. 然后,像往常一样,右键单击并选择选项“关闭项目”,所有项目将被关闭

答案 3 :(得分:0)

基于 katsharp 的回答,我创建了 2 个简单的 bash 脚本。

在 Windows 环境中,我从 git bash 提示符运行这些。 Maxdepth 特定于我的环境。

# close_projects.sh
for dir in $(find . -maxdepth 3 -name .project -printf '%h\n')
do
    echo mv $dir/.project $dir/closed.project
    mv $dir/.project $dir/closed.project
done
# open_projects.sh
for dir in $(find . -maxdepth 3 -name .project -printf '%h\n')
do
    echo mv $dir/.project $dir/closed.project
    mv $dir/.project $dir/closed.project
done

答案 4 :(得分:-2)

我还没有找到任何这样的方法,但你可以在运行eclipse时执行此操作。 转到包资源管理器,选择所有项目,然后转到Project - >关闭项目。这将关闭所有项目。所以下次启动Eclipse时,它将不会加载所有项目,它将比以前更早响应。