Una build è un processo che trae nuove risorse da quelle esistenti, che aggiorna le risorse esistenti o entrambe le cose.
Nel workbench, vengono richiamati generatori diversi per diversi tipi di progetti. Ad esempio, quando viene attivata una build per un progetto Java, un generatore Java converte ciascun file di origine Java (file .java) in uno o più file class eseguibili (file .class). I generatori di solito impongono i vincoli di alcuni domini. Ad esempio, un generatore di collegamento Web consente di aggiornare collegamenti a file il cui nome o la cui posizione vengono modificati.
Esistono due tipi di build:
Una build incrementale trae vantaggio da una condizione precedente e applica le trasformazioni dei generatori configurati alle risorse che hanno subito una modifica dall'ultima volta in cui è stata calcolata la condizione precedente (ovvero dall'ultima build).
Una build completa (o rigenerazione) elimina qualsiasi condizione precedente e trasforma tutte le risorse necessarie in base alle regole di dominio dei generatori configurati. La prima build incrementale corrisponde a una build completa in quanto non esiste alcuna condizione precedente su cui operare.
Le build complete e incrementali possono essere eseguite su una serie specifica di progetti o sull'intera area di lavoro. Non è possibile eseguire la build di file o cartelle. Esistono due modalità per eseguire i build:
Creazione di risorse
Esecuzione manuale delle build
Esecuzione automatica delle build
Salvataggio automatico di risorse prima di una build manuale
Modifica dell'ordine delle build