【问题标题】:Disable building workspace process in Eclipse在 Eclipse 中禁用构建工作区进程
【发布时间】:2011-01-31 02:31:16
【问题描述】:

当构建工作区进程运行时,Eclipse 在做什么?我可以禁用它吗,因为它需要很长时间才能完成,我不知道是否有必要。谢谢

【问题讨论】:

  • 还有什么是构建工作空间?
  • 我很想知道为什么这个过程需要阻止你在 Eclipse 中做任何其他事情。

标签: eclipse workspace


【解决方案1】:

对于遇到未选中自动构建但项目仍在构建中的问题的任何人。确保您的项目未在服务器选项卡中部署到服务器并被告知保持同步。

【讨论】:

  • 值得简单地提一下如何确定“告诉保持同步”是否有效 - 例如,我在我的服务器选项卡中没有提到这一点,也没有在我检查属性上下文菜单时服务器..
【解决方案2】:

构建工作区是关于在当前使用的工作区中打开的项目之一中检测到的任何演变的增量构建。

您也可以通过菜单“Project / Build automatically”禁用它。

但我建议先检查一下:

  • 如果 Project Clean all / Build 导致相同类型的长时间等待(禁用此选项后)
  • 如果你有(这次是自动激活构建)一些验证选项,你可以禁用它们以查看它们是否对全局编译时间有影响(Preferences / Validations,如果你安装了 WTP,Preferences / XML / ...
  • 如果引用相同工作区的全新 Eclipse 安装(请参阅 this eclipse.ini 了解更多信息)导致相同问题(自动激活构建)

注意bug 329657(2011 年开放,2014 年进行中)是关于中断一个(太长的)构建,而不是取消它:

构建中断和取消之间有一个重要的区别。

  • 当构建被取消时,它通常通过丢弃增量构建状态并让下一个构建完全重建来处理这个问题。这在某些项目中可能非常昂贵。
    作为用户,我认为我宁愿等待 5 秒的增量构建完成,也不愿取消并在之后进行 30 秒的重建。

  • 中断的想法是,构建器可以通过保存其中间状态并在下一次调用时恢复来更有效地处理中断。
    在实践中,这很难实现,因此最常见的边界是我们在调用链中的每个构建器之前/之后检查中断。

 

【讨论】:

  • 另请参阅此线程作为成功重新安装 Eclipse 的示例:dev.eclipse.org/newslists/news.eclipse.webtools/msg08521.html
  • 这个答案不正确。 Project -> Build Automatically 一直未被选中,但它仍然随机决定刷新工作区,完全阻止我在这个巨大的代码库中做任何我无法在我必须为客户完成任务的时间内削减的事情。跨度>
【解决方案3】:

如果需要从 PDE 或 JDT 代码编程:

public static void setWorkspaceAutoBuild(boolean flag) throws CoreException 
{
IWorkspace workspace = ResourcesPlugin.getWorkspace();
final IWorkspaceDescription description = workspace.getDescription();
description.setAutoBuilding(flag);
workspace.setDescription(description);
}

【讨论】:

    【解决方案4】:

    您可以切换到手动构建,以便控制何时完成。只需确保未选中主菜单中的 Project > Build Automatically

    【讨论】:

    • 谢谢,只是想知道您是否还可以告诉我究竟什么是构建工作空间?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    相关资源
    最近更新 更多