2010-03-24 47 views
81

構建工作區進程正在運行時,Eclipse正在執行什麼操作?我可以禁用它,因爲它需要很長時間才能完成,我不知道是否有必要。謝謝在Eclipse中禁用構建工作區進程

+12

此外,究竟是建立工作區? – 2010-03-24 04:22:00

+13

我很想知道爲什麼這個過程需要阻止你在Eclipse中做其他任何事情。 – 2014-03-26 16:13:34

回答

93

建設工作空間大約是在目前使用的工作空間打開的項目中的一個檢測任何進化的增量生成。

您也可以通過菜單「Project/Build automatically」禁用它。

但我會建議首先檢查:

  • 如果一個項目清潔所有的/在同一種漫長的等待的構建結果
  • (禁用該選項之後),如果你有(這次與建築自動激活)一些驗證選項,如果它們對全局編譯時間有影響(Preferences/ValidationsPreferences/XML/...,如果您安裝了WTP)
  • 如果新的eclipse安裝引用相同的工作空間(有關更多信息,請參閱this eclipse.ini)導致相同的i ssue(與建築自動啓動)

注意bug 329657(在2011年到2014年的進步打開)大約是中斷一(太冗長)構建,而不是取消它:

有構建中斷和取消的一個重要區別。

  • 當構建被取消時,它通常會通過放棄增量構建狀態並讓下一個構建完全重建來處理此問題。這在某些項目中可能會相當昂貴。
    作爲一個用戶,我想我寧願等待5秒增量構建完成,而不是取消,並導致30之後第二個重建。

  • 與中斷的想法是,一個建設者能夠更有效地處理通過保存它的中間狀態和恢復在下次調用中斷。
    實際上這很難實現,所以最常見的邊界是我們在調用鏈中的每個構建器之前/之後檢查中斷。

 

+0

另請參閱此線程作爲成功的eclipse重新安裝的示例:http://dev.eclipse.org/newslists/news.eclipse.webtools/msg08521.html – VonC 2010-03-24 05:02:43

+0

此答案不正確。項目 - >自動構建一直沒有被選中,但它仍然隨機決定刷新工作空間,完全阻止我在這個龐大的代碼庫中做任何事情,這在我不得不爲客戶完成任務的時候不會減少。 – 2016-09-26 18:40:03

13

您可以切換到手工打造這樣做時這樣可以控制。只要確保主菜單中的Project > Build Automatically未被選中。

+0

謝謝,只是想知道你是否也可以告訴我什麼是建築工作區? – 2010-03-24 04:22:31

+2

請參閱VonC的答案:) – 2010-03-24 05:47:53

2

如果從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); 
} 
相關問題