在Eclipse中禁用构build工作区进程
Eclipse在构build工作区进程时正在执行什么操作? 我可以禁用它,因为它需要很长时间才能完成,我不知道是否有必要。 谢谢
build筑工作区是关于在当前使用的工作区中的一个打开的工程中检测到的任何进化的增量构build。
您也可以通过菜单“ Project / Build automatically
”禁用它。
但我会build议先检查:
- 如果项目清理所有/生成结果在相同types的长时间等待(禁用此选项后)
- 如果你有(这一次build设自动激活)一些validation选项,你可以禁用,看看它们是否影响全球编译时间(
Preferences / Validations
,或Preferences / XML / ...
如果你已经安装了WTP) - 如果一个新的eclipse安装引用相同的工作空间(参见eclipse.ini了解更多)会导致相同的问题(build筑物自动激活)
请注意, 错误329657 (2011年开放,2014年正在进行中)是关于中断 (太长)构build,而不是取消它:
构build中断和取消之间有一个重要的区别。
当一个构build被取消时,它通常会通过放弃增量构build状态来处理这个问题,并让下一个构build成为一个完整的重build。 在一些项目中这可能相当昂贵。
作为一个用户,我想我宁愿等待5秒的增量构build完成而不是取消,之后导致30秒的重build。带中断的想法是,构build器可以通过保存中间状态更有效地处理中断,并在下一次调用时恢复。
在实践中这很难实现,所以最常见的边界是我们在调用链中的每个构build器之前/之后检查中断。
您可以切换到手动构build,因此可以控制何时完成。 只要确保主菜单中的Project > Build Automatically
没有被选中。
如果需要,从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); }