在Eclipse中禁用构建工作空间进程

时间:2010-03-24 03:53:30

标签: eclipse workspace

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

4 个答案:

答案 0 :(得分:101)

构建工作空间是关于在当前使用的工作空间中的一个已打开项目中检测到的任何进化的增量构建。

您也可以通过“Project / Build automatically”菜单将其停用。

但我建议先检查一下:

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

请注意,bug 329657(在2011年开放,2014年正在进行中)是关于中断(过于冗长)的构建,而不是取消:< / p>

  

构建中断和取消之间存在重要区别。

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

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

  •   

答案 1 :(得分:15)

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

答案 2 :(得分: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);
}

答案 3 :(得分:0)

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