Bygginger

Byggere oppretter eller endrer arbeidsområderessurser, vanligvis basert på andre ressursers eksistens og tilstand. De er en kraftig mekanisme som fremtvinger begrensningene i et domene. En Java-bygger konverterer for eksempel Java-kildefiler (.java-filer) til utførbare klassefiler (.class-filer), en web-linkbygger oppdaterer linker til filer med navn/plassering som er endret etc.  Etter hvert som ressurser blir opprettet og endret, blir det kjørt byggere og begrensingene blir opprettholdt. Denne omdanningen trenger ikke å være en til en. En enkelt .java-fil kan for eksempel produsere flere .class-filer. 

Automatisk bygging kontra manuell bygging

Det finnes to distinkte brukerarbeidsmodi når det gjelder bygging: automatisk bygging og brukerstartet manuell bygging.

Hvis du ikke trenger finkornet kontroll over når bygginger skal skje, kan du velge å slå på en automatisk bygging. Når automatisk bygging er på, forekommer bygginger etter hvert sett av ressursendringer (for eksempel lagring av en fil, import av en ZIP... Automatisk bygging er effektivt fordi hvor mye arbeid som utføres, er proporsjonalt med hvor mye som er endret. Fordelen med automatisk bygging er at de leverte ressursene (for eksempel Java-.class-filer) alltid er oppdaterte. Du slår automatisk bygging på eller av ved hjelp av alternativet Bygg automatisk på preferansesiden Generelt > Arbeidsområde.

Hvis du trenger mer kontroll over når byggingene forekommer, kan du slå av automatisk bygging, og aktivere byggingene manuelt. Dette er noen ganger å foretrekke i tilfeller der du for eksempel vet at byggingen ikke har noen verdi før du har fullført et stort sett av endringer. I dette tilfellet er det ingen fordel med å betale kostnaden ved automatisk bygging. Bygginger kan aktiveres manuelt på flere måter, for eksempel ved å høyreklikke på prosjektet og velge Bygg prosjekt.

Ulempen med manuell bygging er at problemene som ble generert for å oppgi byggefeil raskt, blir foreldet før byggingen finner sted. I tillegg er det svært viktig at du husker å bygge manuelt før du stoler på utdata fra byggingen (for eksempel før du kjører Java-programmet).

Bygging og rydding

Bygginger arbeider trinnvist på grunnlag av tilstanden fra en tidligere bygging. De tar i bruk omdanningene fra de konfigurerte byggerne bare for ressursene som er endret siden denne tidligere tilstanden ble behandlet (det vil si siden siste bygging). Automatisk bygging bruker alltid trinnvis bygging av effektivitetsgrunner.

En ren bygging (Prosjekt > Rydd) sletter alle eksisterende byggetilstander. Den neste byggingen etter en rydding omdanner alle ressurser i henhold til de konfigurerte byggernes domeneregler.

Avhengig av dine behov kan bygging og rydding utføres for et oppgitt sett av prosjekter eller arbeidsområdet som en helhet. Bestemte filer og mapper kan ikke bygges separat.