建置

建置器通常是依據其他資源的存在和狀態,來建立或修改工作區資源。它們施行某些網域之限制的強大機制。例如,Java 建置器會將 Java 程式檔(.java 檔)轉換成可執行的類別檔(.class 檔),Web 鏈結建置器會更新鏈結至其名稱/位置已變更的檔案等等。 建置器會隨著資源的建立和修改而執行,而保持了限制。這個轉換不一定是一對一的轉換。例如,一個 .java 檔可以產生數個 .class 檔。

自動建置 vs. 手動建置

關於建置而言,有兩種迴異的使用者工作模式: 依賴自動建置或使用者起始的手動建置。

對於建置發生時不需要細微控制的使用者,可以只選擇要開啟自動建置。 開啟自動建置時,會在每一個資源集變更發生之後進行建置(例如,儲存檔案、 匯入 ZIP 等 ...)。  自動建置是有效率的,因為完成的工作量和變更的數量是成比例的。自動建置的好處是 您的衍生資源(例如,Java .class 檔)一律是最新的。 您可以透過一般 > 工作台喜好設定頁面上的自動建置選項,來開啟/關閉自動建置。

如果使用者在建置發生時需要更多控制權, 可以關閉自動建置,並以手動方式呼叫建置。比方說,當您知道必須等到您完成大量變更之後建置才會有價值時, 這種作法有時是很理想的。在此情況下,執行自動建置的成本是無益的。用手動方式來呼叫建置的方法很多, 例如,從專案的快速功能表中選取建置專案

手動建置的缺點是,原先為了指出建置錯誤而產生的問題會很快過期, 直到您進行建置。此外,在依賴建置輸出之前(例如,執行 Java 程式之前),請務必記得以手動方式建置。

建置和清除

建置是根據先前的建置狀態,以漸進的方式來進行。它們只會將已配置之建置器的轉換套用到自前次計算的狀態之後(亦即,自前次建置後)已變更的資源。 基於效率考量,自動建置一律會使用漸進式建置。

全新的建置(專案 > 清除)會捨棄任何現有的建置狀態。在全新的建置之後, 下一個建置會根據已配置的建置器的領域規則,來轉換所有的資源。

您可以視使用者的需求而定,針對特定的專案集或整個工作區執行建置和清除。 您無法個別建置特定的檔案和資料夾。