【发布时间】:2010-11-02 20:58:07
【问题描述】:
每次我启动 Eclipse 时,它都会尝试刷新整个项目,这意味着等待时间超过 10 分钟,更不用说它会消耗可笑的内存量了。
我知道有一个全局设置可以关闭自动刷新 (General -> Workspace -> Refresh automatically)。有没有办法在个别目录上关闭它?理由是我的一些项目中很少更改某些目录。
【问题讨论】:
每次我启动 Eclipse 时,它都会尝试刷新整个项目,这意味着等待时间超过 10 分钟,更不用说它会消耗可笑的内存量了。
我知道有一个全局设置可以关闭自动刷新 (General -> Workspace -> Refresh automatically)。有没有办法在个别目录上关闭它?理由是我的一些项目中很少更改某些目录。
【问题讨论】:
根据this thread,没有:
对于更新的 Eclipse 版本,如 Eclipse help page 中所述,您可以使用资源过滤器(最初也是 mentioned below by pcoucke)
可以在
File > Properties > Resource > Resources Filters属性页中为项目或文件夹资源创建、编辑和删除资源过滤器。资源过滤器仅适用于通过刷新操作隐式包含在工作区中的文件和/或文件夹
“排除”资源过滤器可防止在刷新操作期间将与过滤条件匹配的所有文件和/或文件夹包含在工作区中。
我在“How to have .git folders ignored by Eclipse projects”中提到了一个例子
【讨论】:
要排除整个项目,您可以关闭它们。不知道单个目录的方法。
【讨论】:
很抱歉,我对这样的设置一无所知。如前所述,您可以在 Eclipse 中关闭项目(一旦打开)。这可以防止该项目的重复刷新。否则,我可以建议您每个项目有 1 个工作区,并且不要将多个不同的项目包含在同一个工作区中(除非它们彼此相关)。这是一种更好的做法,也是我在使用 Eclipse 时每天都在做的事情。到目前为止,我没有遇到你提到的那种问题。
【讨论】:
如果您的问题是启动时刷新,请尝试:首选项 -> 常规 -> 启动和关闭 -> 启动时刷新工作区。
【讨论】:
我发现了一个有效的 hack,它实际上可以让 Eclipse 忽略一个目录。见Eclipse - Ignore Entire Directories
【讨论】:
我遇到了同样的问题。当一个 Eclipse 项目刷新时,它似乎想要触摸每个文件,而不管设置如何。我正在处理的代码库有大约 70K 个文件,并且需要将近 2 分钟来刷新。我最终将 eclipse 项目重新定义为具有约 1 秒刷新时间的更小的子集(约 10K 文件)。不理想,但刷新时间过长让人无法忍受。
仅供参考,“派生”复选框和“从构建中排除...”选项不要阻止刷新文件夹。
请注意,我使用的计算机已使用 4-5 年(奔腾 IV 处理器,7200 rpm 硬盘驱动器)。我敢打赌,这些较新的快速固态硬盘之一会显着缩短刷新时间!
【讨论】:
对于单个目录,您可以通过添加资源过滤器来实现。
【讨论】:
编辑工作区文件夹 .metadata.plugins\org.eclipse.jdt.core.org.eclipse.jdt.core.external.folders 文件夹中的文件 .project。
然后删除linkedResources标签之间的任何内容。
这对我有用 (eclipse-jee-helios-SR2-win32)
【讨论】:
你知道吗。只需关闭未使用的项目,这就是我的全部。!
【讨论】:
我找到了一种在eclipse启动时停止自动刷新的方法。以下是步骤:-
Windows->Preferences->(搜索关键字:-Workspace)->General->Startup And ShutDown->在启动时取消选中Refesh workspace。
完成...!!! 对我来说像魅力一样工作。
【讨论】: