Byggeprogrammer opretter eller ændrer arbejdsbænkressourcer, normalt på basis af eksistensen af og tilstanden for andre ressourcer. De udgør en effektiv mekanisme til at håndhæve betingelserne i et domæne. Et Java-byggeprogram konverterer f.eks. Java-kildefiler (.java files) til eksekvérbare klassefiler (.class files), et weblinkbyggeprogram opdaterer link til filer, hvis navn/placering er ændret osv. Efterhånden som ressourcer oprettes og ændres, udføres byggeprogrammerne, og betingelserne opretholdes. Denne konvertering behøver ikke foregå én til én. En enkelt .java-fil kan f.eks. generere flere .class-filer.
Der er to forskellige brugerarbejdsmetoder til bygning, automatisk bygning og manuel bygning.
Hvis du ikke har brug for finmasket kontrol, når der bygges, kan du aktivere automatisk bygning. Når autobygning er aktiveret, foregår bygningerne efter hver enkelt
ressourceændring, f.eks. lagring af en fil, importering af en zip-fil osv. Autobygning er effektivt, fordi den mængde arbejde, der udføres, er
proportionalt med den ændring, der udføres. Fordelen ved autobygning
er, at dine ressourcer, f.eks. Java-class-filer, altid er opdateret.
Autobygning aktiveres/deaktiveres via indstillingen Byg automatisk på indstillingssiden
Generelt > Arbejdsområde.
Hvis du vil have mere kontrol over, hvornår bygninger udføres, kan du deaktivere automatisk bygning og aktivere bygning manuelt. Det kan f.eks. være en fordel i de tilfælde, hvor du ved, at bygning ikke er nødvendig, før du har udført en lang række ændringer. I det tilfælde er der ingen grund til at betale udgiften til automatisk bygning. Bygninger kan startes manuelt på mange forskellige måder, f.eks. ved at højreklikke på projektet og vælge Byg projekt.
Ulempen ved manuel bygning er, at de problemer, der er genereret for at indikere byggefejl, hurtigt bliver forældet, indtil du bygger. Det er også meget vigtigt, at du husker at bygge manuelt, før du anvender byggeoutput, f.eks. før du kører dine Java-programmer.
En bygning baserer sig på den umiddelbart foregående bygning, dvs. den konverterer kun de ressourcer, der er blevet ændret siden den forrige tilstand, dvs. sige siden den forrige bygning. Autobygning anvender altid denne form for akkumulerende bygning.
En ren bygning (Projekt > Ryd op) sletter en eventuelt bygget tilstand. Den næste bygning efter en ren bygning konverterer alle ressourcer i overensstemmelse med domænereglerne for de konfigurerede byggeprogrammer.
Afhængigt at dine behov kan bygninger og rene bygninger udføres på tværs af nogle bestemte projekter eller på tværs af arbejdsbænken som helhed. Du kan ikke bygge specifikke filer og foldere separat.