【问题标题】:How do I stop Eclipse from refreshing some dir?如何阻止 Eclipse 刷新某些目录?
【发布时间】:2010-11-02 20:58:07
【问题描述】:

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

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

【问题讨论】:

    标签: eclipse refresh


    【解决方案1】:

    根据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 能够对“刷新”的工作方式进行细粒度控制。
    • @Fortepianissimo: true... 可能是添加到bugs.eclipse.org/bugs的建议
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      很抱歉,我对这样的设置一无所知。如前所述,您可以在 Eclipse 中关闭项目(一旦打开)。这可以防止该项目的重复刷新。否则,我可以建议您每个项目有 1 个工作区,并且不要将多个不同的项目包含在同一个工作区中(除非它们彼此相关)。这是一种更好的做法,也是我在使用 Eclipse 时每天都在做的事情。到目前为止,我没有遇到你提到的那种问题。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

            我遇到了同样的问题。当一个 Eclipse 项目刷新时,它似乎想要触摸每个文件,而不管设置如何。我正在处理的代码库有大约 70K 个文件,并且需要将近 2 分钟来刷新。我最终将 eclipse 项目重新定义为具有约 1 秒刷新时间的更小的子集(约 10K 文件)。不理想,但刷新时间过长让人无法忍受。

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

            请注意,我使用的计算机已使用 4-5 年(奔腾 IV 处理器,7200 rpm 硬盘驱动器)。我敢打赌,这些较新的快速固态硬盘之一会显着缩短刷新时间!

            【讨论】:

              【解决方案7】:

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

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

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

              【讨论】:

              • 太好了,这就是解决方案,不像其他答案那样破解。想知道为什么我是第一个投票赞成的人。
              • 可以确认这是有效的。接受的答案是旧的和无关的
              • 太好了,这救了我
              【解决方案8】:

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

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

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

              【讨论】:

                【解决方案9】:

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

                【讨论】:

                  【解决方案10】:

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

                  Windows->Preferences->(搜索关键字:-Workspace)->General->Startup And ShutDown->在启动时取消选中Refesh workspace。

                  完成...!!! 对我来说像魅力一样工作。

                  【讨论】:

                    猜你喜欢
                    • 2023-03-14
                    • 2017-07-19
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2014-02-15
                    • 2023-04-03
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多