我的某个工作区出了问题;如果我开始使用所有项目打开eclipse,eclipse可能需要20分钟才能达到甚至响应的程度,如果不是更长的话。
是否可以在“安全模式”下启动eclipse,其中没有项目打开且插件被禁用,以便我可以按顺序获取工作区?
答案 0 :(得分:17)
我没有找到关于项目是否已关闭的元数据,我怀疑通过该路线是不可能的,因为我已经通过创建的文件进行了搜索而没有找到。
我有2个解决方法,第一个是:
关闭Eclipse。
重命名每个项目顶层的.project文件(手动操作很痛苦) 如果你有很多,你可以写一个剧本。)
启动Eclipse。
项目应显示为已关闭。
注意:要撤消此操作,您必须在尝试打开它们之前还原名称更改(即将它们全部转回.project文件)。
这种方法的优点是,您可以一次性完成一个项目(如果这适合您的需要)。
另一种方法是简单地创建一个新的工作区,正确设置(无论你需要什么 - VCS,正确的JRE,目标平台等),然后一次导入你的每个项目1(或更多)
这可能会更多,取决于您的工作区的自定义方式(透视布局,首选项,代码模板等),但这会给您一个清晰的平板。如果事情真的那么糟糕,这可能是最好的。
注意:所有这些都基于3.7.1
答案 1 :(得分:0)
右键单击其中一个打开的项目--->关闭不相关的项目。
它关闭除了那个之外的所有项目。
答案 2 :(得分:0)
这对我有用:
Ctrl + a
答案 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时,它将不会加载所有项目,它将比以前更早响应。