Byggen

Med byggfunktionerna skapar du eller ändrar resurser, oftast baserat på andra resurser och deras status. De innehåller kraftfulla funktioner för att upprätthålla villkor och begränsningar för domäner. Exempel: En Java-byggfunktion konverterar Java-källfiler (.java-filer) till körbara klassfiler (.class-filer), en byggfunktion för webblänkar uppdaterar länkar till filer vars namn eller plats har ändrats osv.  När resurser skapas och ändras upprätthålls villkor och begränsningar med hjälp av byggfunktionerna. Omvandlingen behöver inte ske 1:1. En enda .java-fil kan till exempel ge upphov till flera .class-filer. 

Automatiskt bygge kontra manuellt bygge

Det finns två skilda arbetssätt när det gäller byggen: automatiska byggen eller användarinitierade byggen.

Om du inte behöver detaljerad kontroll över när byggen sker kan du välja automatiska byggen. Med detta alternativ sker bygget efter varje resursändring (till exempel när en fil sparas, när en ZIP-fil importeras osv.). Det är effektivt att använda sig av automatiska byggen eftersom det nedlagda arbetet då står i proportion till hur många ändringar som görs.  Fördelen med automatiska byggen är att härledda resurser (till exempel Java-klassfiler) alltid är aktuella. Du aktiverar och avaktiverar automatiska byggen med hjälp av alternativet Bygg automatiskt på fliken Allmänt > Arbetsyta.

Om du behöver större kontroll över när byggen sker kan du stänga av funktionen för automatiska byggen och bara bygga manuellt. Det kan vara bra till exempel i situationer när du bör vänta med att bygga tills du är klar med en stor grupp ändringar. I ett sånt läge är det ingen mening med att bygga automatiskt. Du kan aktivera byggen manuellt på flera olika sätt, till exempel genom att högerklicka på projektet och välja Bygg projekt.

Nackdelen med att bygga manuellt är att de uppgifter som genererats för att identifiera byggfel fort blir inaktuella till dess att du bygger. Det är också viktigt att du kommer ihåg att bygga manuellt innan du förlitar dig på byggutdata (till exempel innan du kör ditt Java-program).

Bygga och rensa

Byggen sker stegvis baserat på status för föregående bygge. I byggena används omvandlingar från de konfigurerade byggfunktionerna endast på de resurser som har ändrats sedan föregående status utvärderades (dvs. sedan det senaste bygget). I automatiska byggen genomförs alltid bygget stegvis eftersom det är effektivast.

Ett rensat bygge (Projekt > Rensa) tar alltid bort befintlig byggstatus. Vid det bygge som genomförs efter rensning omvandlas alla resurser enligt domänreglerna i de konfigurerade byggfunktionerna.

Beroende på dina behov kan byggen och rensning utföras för en angiven uppsättning projekt eller för hela arbetsytan. Du kan inte ange att vissa filer och mappar ska byggas separat.