运行构建工作区进程时Eclipse在做什么?我可以禁用它吗,因为它需要很长时间才能完成,并且我不知道是否有必要。谢谢
运行构建工作区进程时Eclipse在做什么?我可以禁用它吗,因为它需要很长时间才能完成,并且我不知道是否有必要。谢谢
Answers:
生成工作空间是关于在当前使用的工作空间中已打开的项目之一中检测到的任何演变的增量生成。
您也可以通过菜单“Project / Build automatically
”。
但我建议先检查一下:
Preferences / Validations
或Preferences / XML / ...
是否已安装WTP)请注意,错误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);
}