建置

建立器會建立或修改工作區資源,通常會根據其他資源的存在與否以及狀態而定。這是一項功能強大的機制, 用來對某些網域強加一些限制。例如,Java 建立器會將 Java 原始檔(.java 檔)轉換成可執行的類別檔(.class 檔), Web 鏈結建立器則會更新與其名稱/位置變更之檔案的鏈結等等。 建立和修改資源時,會執行建立器且會以各種限制來進行維護。這項轉換不需要採一對一的方式進行。例如,一個 .java 檔可以產生數個 .class 檔。

自動建置與手動建置

建置作業有兩種不同的使用者工作模式:根據自動建置,或使用者起始的手動建置。

不需要細部控制建置時機的使用者只需要選擇開啟自動建置就行了。 當開啟自動建置時,在各組資源變更(如儲存檔案、匯入 ZIP...)之後都會建置一次。 自動建置本身就是足夠的,因為進行的工作量和完成的變更成比例。 自動建置的好處是衍生的資源(如 Java .class 檔)永遠是最新的。 自動建置是利用「視窗 > 喜好設定 > 工作台」頁面的 在修改資源時,自動執行建置選項來開啟或開關。

需要更進一步控制建置時機的使用者可以關閉自動建置,以手動方式來呼叫建置作業。 在某些情況下,例如您知道在完成較大的變更之前根本不需要建置,這會比較恰當。 在這種情況下,耗費自動建置的成本沒有好處。 以手動方式呼叫建置作業的方式有許多種,例如,從專案的環境定義功能表中選取「全部重新建置」。

手動建置的缺點是,在您建置之前,所產生用來指示建置錯誤的作業很快就會過期。 另外,在以建置輸出為根據之前(例如,在執行 Java 程式之前),請務必記得要進行手動建置,這一點非常重要。

完整和漸進式漸增式

建置有兩種:完整和漸進式。漸進式建置會使用先前的建置狀態,且只會將所配置建立器的轉換作業套用在先前的狀態計算好之後(就是在前次建置之後)又變更過的資源上。 自動建置使用漸進式建置,這比較有效。

完整建置(就是重新建置)會捨棄現有的建置狀態,會根據所配置建立器的網域規則來轉換所有要求的資源。 第一次的漸進式建置相當於完整建置,因為沒有先前的狀態可作為工作的起點。

隨著使用者的需求而不同,完整和漸進式建置可以套用在一組特定專案,也可以套用到整個工作區。 特定檔案和資料夾無法建置。