【发布时间】:2011-01-31 02:31:16
【问题描述】:
当构建工作区进程运行时,Eclipse 在做什么?我可以禁用它吗,因为它需要很长时间才能完成,我不知道是否有必要。谢谢
【问题讨论】:
-
还有什么是构建工作空间?
-
我很想知道为什么这个过程需要阻止你在 Eclipse 中做任何其他事情。
当构建工作区进程运行时,Eclipse 在做什么?我可以禁用它吗,因为它需要很长时间才能完成,我不知道是否有必要。谢谢
【问题讨论】:
对于遇到未选中自动构建但项目仍在构建中的问题的任何人。确保您的项目未在服务器选项卡中部署到服务器并被告知保持同步。
【讨论】:
构建工作区是关于在当前使用的工作区中打开的项目之一中检测到的任何演变的增量构建。
您也可以通过菜单“Project / Build automatically”禁用它。
但我建议先检查一下:
Preferences / Validations,如果你安装了 WTP,Preferences / XML / ...)注意bug 329657(2011 年开放,2014 年进行中)是关于中断一个(太长的)构建,而不是取消它:
构建中断和取消之间有一个重要的区别。
当构建被取消时,它通常通过丢弃增量构建状态并让下一个构建完全重建来处理这个问题。这在某些项目中可能非常昂贵。
作为用户,我认为我宁愿等待 5 秒的增量构建完成,也不愿取消并在之后进行 30 秒的重建。中断的想法是,构建器可以通过保存其中间状态并在下一次调用时恢复来更有效地处理中断。
在实践中,这很难实现,因此最常见的边界是我们在调用链中的每个构建器之前/之后检查中断。
【讨论】:
如果需要从 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);
}
【讨论】:
您可以切换到手动构建,以便控制何时完成。只需确保未选中主菜单中的 Project > Build Automatically。
【讨论】: