2009-06-14 127 views
13

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

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

回答

9

this thread没有

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

对于较新版本的Eclipse,在Eclipse help page详细介绍,您可以使用资源滤波器(最初也由pcouckementioned below

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

资源过滤器只适用于那些隐含在被刷新操作的工作区文件和/或文件夹
的“排除”资源过滤器阻止符合过滤条件的所有文件和/或文件夹被列入工作区在刷新操作期间。

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

resource filter

+1

这很糟糕。我不想关闭一个项目只是为了禁用其某些目录的刷新。那么,希望未来的Eclipse能够对“更新”的工作方式进行细致的控制。 – Fortepianissimo 2009-06-14 19:58:57

+1

@Fortepianissimo:true ...可能是一个建议添加到https://bugs.eclipse.org/bugs/ – VonC 2009-06-14 20:32:26

1

提到的一个例子要排除整个项目,你可以关闭它们。不知道个人目录的方式。

1

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

2

如果您的问题是启动时刷新,请尝试:启动时首选项 - >常规 - >启动和关闭 - >刷新工作区。

0

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

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

请注意,我使用的计算机是4-5岁(奔腾IV处理器,7200转硬盘驱动器)。我敢打赌,这些较新的快速固态硬盘中的一个会显着改善刷新时间!

8

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

  1. 右键单击项目资源管理器树中的项目文件夹,然后转到“属性”。
  2. 资源 - >资源过滤器。
  3. 根据需要为文件/文件夹添加尽可能多的排除过滤器。

看到这个答案:https://stackoverflow.com/a/6321688/1194584

0

编辑的文件夹里面.metadata.plugins文件的.project \您的工作空间org.eclipse.jdt.core.org.eclipse.jdt.core.external.folders夹。

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

为我工作(Eclipse的JEE-赫利俄斯-SR2-win32)中

0

你知道是什么。只需关闭未使用的项目,这就是我的全部。

1

我发现了一个办法,在日食startup.Below停止自动清爽的步骤是: -

Windows的>首选项 - >(搜索关键词:-Workspace) - >常规 - >启动和ShutDown->启动时取消选中Referesh工作区。

完成... !!! 工作像我的魅力。