En bygning er en proces, der afleder nye ressourcer ud fra eksisterende ressourcer, opdaterer eksisterende ressourcer eller begge dele.
På arbejdsbænken startes forskellige byggeprogrammer for forskellige typer projekter. Når en bygning f.eks. udløses for et Java-projekt, konverteres de enkelte Java-kildefiler (.java-filer) til én eller flere eksekvérbare klassefiler (.class-filer). Byggeprogrammer overholder nogle domæners betingelser. Et byggeprogram til et weblink kunne f.eks. opdatere link til filer, hvis navne/placeringer ændres.
Der er to typer bygninger:
En trinvis bygning udnytter en tidligere bygget tilstand og anvender transformeringerne fra de konfigurerede byggeprogrammer på de ressourcer, der er ændret, siden den tidligere tilstand blev beregnet (dvs. siden sidste bygning).
En ren bygning sletter alle problemer og tidligere byggede tilstande. Den næste bygning efter en ren bygning transformerer alle ressourcer i henhold til domænereglerne i de konfigurerede byggeprogrammer.
Trinvise og rene bygninger kan udføres for et bestemt sæt projekter eller for hele arbejdsområdet. Specifikke filer og foldere kan ikke bygges. Bygninger kan udføres på to måder:
Byg ressourcer
Udfør bygninger manuelt
Udfør bygninger automatisk
Gem ressourcer automatisk før en manuel bygning
Revidér byggerækkefølge