建置器通常是依據其他資源的存在和狀態,來建立或修改工作區資源。它們施行某些網域之限制的強大機制。例如,Java 建置器會將 Java 程式檔(.java 檔)轉換成可執行的類別檔(.class 檔),Web 鏈結建置器會更新鏈結至其名稱/位置已變更的檔案等等。 建置器會隨著資源的建立和修改而執行,而保持了限制。這個轉換不一定是一對一的轉換。例如,一個 .java 檔可以產生數個 .class 檔。
關於建置而言,有兩種迴異的使用者工作模式: 依賴自動建置或使用者起始的手動建置。
如果不需要細部控制建置的發生時間,您可以開啟自動建置。
當開啟自動建置時,會在每一組資源變更發生之後進行建置(例如,儲存檔案、匯入 ZIP 等 ...)。
自動建置效率很好,因為完成的工作量和變更的數量成比例。
自動建置的好處是
您的衍生資源(例如,Java .class 檔)一律是最新的。
自動建置是透過一般 > 工作區喜好設定頁面的自動建置選項來啟用/停用。
如果需要進一步控制建置的發生時間,您可以關閉自動建置,呼叫手動建置。 這種作法有時很有用,比方說,當您知道必須等到您完成大量變更之後建置才會有價值之時,便是如此。 在此情況下,執行自動建置的成本是無益的。您可以利用多種方式來手動呼叫建置,例如,用滑鼠右鍵按一下專案,選取建置專案。
手動建置的缺點是,原先為了指出建置錯誤而產生的問題會很快過期, 直到您進行建置。此外,在依賴建置輸出之前(例如,執行 Java 程式之前),請務必記得以手動方式建置。
建置是根據先前的建置狀態,以漸進的方式來進行。它們會將已配置的建置器的轉換套用到自前次計算的狀態之後(亦即,自前次建置後)已變更的資源。 基於效率考量,自動建置一律會使用漸進式建置。
全新的建置(專案 > 清除)會捨棄任何現有的建置狀態。在全新的建置之後, 下一個建置會根據已配置的建置器的領域規則,來轉換所有的資源。
依需求而定,您可以針對一組特定專案或整個工作區來執行建置和清除。 您無法個別建置特定的檔案和資料夾。