【问题标题】:Eclipse: How do I refresh an entire workspace? F5 doesn't do itEclipse:如何刷新整个工作区? F5 不这样做
【发布时间】:2011-01-31 21:13:11
【问题描述】:

我有一个包含一堆 java 项目的工作区。如果我去File->Refresh,它并没有真正刷新任何东西(也许是当前选择的项目)。如何让 eclipse 刷新所有项目?

【问题讨论】:

标签: eclipse refresh workspace


【解决方案1】:

它确实只会刷新当前项目(或者,更具体地说,是项目浏览器中的当前选择)。我只需在项目资源管理器中单击某处,执行 Ctrl+A 以选择所有项目,然后按 F5 以实现完全刷新。

【讨论】:

  • 好的,谢谢,但请注意,在“项目资源管理器”中执行上述操作不起作用(刷新显示为灰色),但在“包资源管理器”中执行此操作效果很好。跨度>
  • 这个问题是,如果我的任何项目都关闭了(一直如此),刷新选项不会出现。 Ctrl+A 后跟 F5 对我有用的唯一方法是,如果我的所有项目都是打开的。
  • @Matt:我的项目资源管理器配置为隐藏已关闭的项目。它们仅在 Navigator 中可见。您可能也想这样做。
  • @Trevor:不,正如 BalusC 所说,你可以隐藏已关闭的项目......这并不总是可取的......我最终做的实际上是将“顶级元素”设置为永远不会的工作集已关闭,因此 Ctrl+A 始终有效......同时让我的工作空间更有条理......尤其是使用动态工作集插件(这意味着设置一些正则表达式后无需维护)。
  • 如果你去过滤掉封闭的项目路线,这里的说明是help.eclipse.org/indigo/…
【解决方案2】:

如果你想刷新所有个项目,忽略关闭的项目,那么最简单的方法是:

  • ctrl-click 和 Project Explorer 中的项目(以确保 P. Explorer 具有焦点)
  • 再次按住 ctrl 键单击该项目,使其不再突出显示(但 P. Explorer 仍具有焦点)
  • F5 现在将刷新整个工作区

当导航视图具有焦点并且没有选择任何内容时,F5 会有效地刷新工作区。

【讨论】:

  • 这在我用 cmd-click 代替 ctrl-click 的 Mac 上效果很好
  • 当您有许多项目和文件夹时,这是一个很好的解决方法(因为如果选择了文件夹,则 ctrl-A 右键单击​​不允许刷新)
【解决方案3】:

Ctrl-A,然后 F5。

您可以将工作区设置为在检测到首选项更改时自动刷新。 (窗口 > 首选项 > 常规 > 工作区 > 自动刷新)

【讨论】:

    【解决方案4】:

    简单。

    • 创建外部工具:运行 > 外部工具 > 外部工具 配置...
    • 创建一个新的程序配置将位置指向一个非常快的exe(我使用Cygwin的'ls')
    • 在“刷新”选项卡上,选择“完成后刷新资源”、“整个工作区”
    • 在“构建”选项卡上,取消选择“启动前构建”

    运行该工具以刷新所有项目。

    【讨论】:

    • 在我使用过 "C:\Windows\twunk_32.exe" 的 Windows 上似乎没有伤害 :)
    • 如何知道刷新是否完成?
    • 这太棒了!我现在可以输入 cmd-3 echo(因为我使用 /bin/echo 作为命令)并立即刷新,从而减少了跳过破坏性能的自动构建的负担。因为它有一个菜单项,所以它也可以进入快银触发器或类似设置,因此它可能是来自 Eclipse 外部的全局击键。
    • 这让我想到了更简单的东西:cmd-3 build all。 (作为答案发布)
    • 为噪音道歉:我发现我必须先刷新然后再构建。一个都不够。 (实际上我错误地认为刷新触发构建,并且构建将从刷新开始。两者都不是。)我首先使用带有刷新钩子的外部工具配置,然后使用 cmd-3 build all。跨度>
    【解决方案5】:

    控件一起单击所有项目,然后右键单击并点击刷新。

    通常我都是这样刷新的,然后我确保清理所有项目并在 eclipse 中重建。

    【讨论】:

      【解决方案6】:

      对于好奇如何在 OS X 上选择 Ctrl+A 不起作用的所有项目:

      1. 点击第一个项目
      2. 按住 Shift
      3. 按住 键直到它们都被选中
      4. 现在按 F5

      【讨论】:

      • OS X 的Ctrl+A 类似物是⌘+A,它确实选择了所有。
      • 它对我的工作不一致(我有时必须先在项目资源管理器中单击几次)。
      【解决方案7】:

      This answer 让我找到了一个更简单的解决方案,无需任何配置。

      Cmd-3 build all(windows 上的 control-3)

      编辑:更正——我需要刷新构建。构建不会自动刷新。我目前正在使用两个操作,从我刚才提到的链接答案中的评论中“回显”(带有一个钩子来刷新所有内容的外部工具配置),然后是 cmd-3“构建所有”

      【讨论】:

        猜你喜欢
        • 2013-10-15
        • 2011-07-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-03
        • 2019-11-18
        • 1970-01-01
        相关资源
        最近更新 更多