如何阻止Eclipse刷新某个目录?

时间:2009-06-14 19:24:52

标签: eclipse refresh

每次启动Eclipse时,它都会尝试刷新整个项目,这意味着等待时间超过10分钟,更不用说它会消耗大量的内存。

我知道有一个全局设置可以关闭自动刷新功能(General -> Workspace -> Refresh automatically)。有没有办法在个别目录上关闭它?理由是在我的一些项目中很少改变某些目录。

10 个答案:

答案 0 :(得分:10)

根据this thread

  • 每个项目没有设置(用于禁用自动刷新)
  • 一个项目中的每个目录没有设置。

对于更新版本的Eclipse,如Eclipse help page中所述,您可以使用资源过滤器(最初mentioned below也是pcoucke

  

可以在File > Properties > Resource > Resources Filters属性页面中为项目或文件夹资源创建,编辑和删除资源过滤器。

     

资源过滤器仅适用于通过刷新操作而隐式包含在工作空间中的文件和/或文件夹   “排除”资源过滤器会在刷新操作期间阻止与过滤条件匹配的所有文件和/或文件夹包含在工作区中。

我在“How to have .git folders ignored by Eclipse projects

中提到了一个例子

resource filter

答案 1 :(得分:10)

对于单个目录,您可以通过添加资源过滤器来完成。

  1. 在项目浏览器树中右键单击项目文件夹,然后转到“属性”。
  2. 资源 - >资源过滤器。
  3. 根据需要为文件/文件夹添加尽可能多的排除过滤器。
  4. 请参阅此答案:https://stackoverflow.com/a/6321688/1194584

答案 2 :(得分:2)

如果问题是启动时刷新,请尝试:偏好设置 - >一般 - >启动和关机 - >启动时刷新工作区。

答案 3 :(得分:2)

我发现了一个有效的hack,它实际上可以使Eclipse忽略一个目录。见Eclipse - Ignore Entire Directories

答案 4 :(得分:1)

要排除整个项目,您可以关闭它们。不知道单个目录的方法。

答案 5 :(得分:1)

对不起,我对这样的设置一无所知。正如已经提到的那样,您可以在Eclipse中关闭项目(一旦打开)。这可以防止在该项目上重复刷新。否则,我可以给你一个建议,即每个项目有1个工作区,而不是在同一个工作区中包含多个不同的项目(除非它们彼此相关)。这是一个更好的实践,也是我每天在使用Eclipse时所做的事情。到目前为止,我没有遇到任何问题。

答案 6 :(得分:1)

我发现了一种在eclipse启动时停止自动刷新的方法。下面是步骤: -

Windows->偏好设置 - >(搜索关键字:-Workspace) - >常规 - >启动和关闭 - >启动时取消选中Referesh工作区。

完成...... !!! 像我一样的魅力。

答案 7 :(得分:0)

我遇到了同样的问题。当eclipse项目刷新时,无论设置如何,它似乎都想要触摸每个文件。我正在处理的代码库有~70K文件,花了将近2分钟刷新。我最终将eclipse项目重新定义为具有~1秒刷新的那个(~10K文件)的更小的子集。不理想,但长时间刷新是不能容忍的。

仅供参考“衍生”复选框和“从构建中排除...”选项不要阻止刷新文件夹。

请注意,我使用的计算机是4-5岁(奔腾IV处理器,7200转硬盘)。我敢打赌,其中一款新型快速固态硬盘将大大缩短刷新时间!

答案 8 :(得分:0)

在工作区文件夹的.metadata.plugins \ org.eclipse.jdt.core.org.eclipse.jdt.core.external.folders文件夹中编辑.project文件。

然后删除linkedResources标记之间的任何内容。

这对我有用(eclipse-jee-helios-SR2-win32)

答案 9 :(得分:0)

你知道吗。只关闭未使用的项目,这对我来说都是。!