Builds

Met builders worden werkgebiedresources gemaakt of gewijzigd, meestal op basis van het bestaan en de status van andere resources. Builders vormen een krachtig mechanisme voor het opleggen van beperkingen van een bepaald domein. Een Java Builder converteert bijvoorbeeld Javabronbestanden (.java-bestanden) naar uitvoerbare class-bestanden (.class-bestanden), een weblink-builder werkt de links bij naar bestanden waarvan de naam/locatie is gewijzigd, enzovoort.  Terwijl de resources worden gemaakt en gewijzigd, worden de builders uitgevoerd en de beperkingen aangehouden. Deze conversie hoeft niet één op één te zijn. Een enkelvoudig .javabestand kan bijvoorbeeld meerdere class-bestanden vormen. 

Automatische build versus Handmatige build

Er zijn twee verschillende werkstanden voor builds maken: een automatische build of een door de gebruiker geïnitieerde handmatige build.

Als u geen verfijnde besturing nodig hebt bij het maken van builds, kunt u kiezen voor automatisch bouwen. Als Automatisch bouwen is ingeschakeld, vindt een build plaats na iedere groep resourcewijzigingen (bijvoorbeeld na het opslaan van een bestand, het importeren van een zip-bestand, enzovoort). Automatisch bouwen is efficiënt omdat de hoeveelheid werk die moet worden verricht, in verhouding staat tot de hoeveelheid wijzigingen die is aangebracht.  Het voordeel van automatisch bouwen is dat de afgeleide resources (bijvoorbeeld Java-.class-bestanden) altijd up-to-date zijn. Automatisch bouwen wordt in- en uitgeschakeld via de optie Automatisch bouwen op de voorkeurenpagina Algemeen > Werkgebied.

Als u wilt kunnen besturen wanneer de builds plaatsvinden, kunt u het automatisch uitvoeren van builds uitschakelen en handmatig builds oproepen. Dit is bijvoorbeeld handig wanneer u weet dat building geen nut heeft totdat een grote verzameling wijzigingen is aangebracht. In dit geval levert automatisch bouwen geen voordeel op. Builds kunnen handmatig worden opgeroepen op verschillende manieren, bijvoorbeeld door met de rechtermuisknop op het project te klikken en Project opbouwen te selecteren.

Het nadeel van handmatige builds is dat de problemen die zijn gegenereerd om buildfouten aan te geven snel verouderd zijn, tot het moment dat u een build uitvoert. Het is dan ook zeer belangrijk dat u er aan denkt een handmatige build uit te voeren, voordat u op builduitvoer vertrouwt (bijvoorbeeld vóór het uitvoeren van uw Java-programma).

Build maken en Opschonen

Bij builds wordt telkens (incrementeel) voortgebouwd op de vorige build. Hierbij worden de conversies van de geconfigureerde builders alleen toegepast op de resources die zijn gewijzigd sinds de vorige status is berekend (i.e. sinds de laatste build). Automatisch bouwen past altijd alleen de gewijzigde bestanden toe ten bate van de efficiëntie.

Voor een schone build (Project > Opschonen) worden alle bestaande builds buiten beschouwing gelaten. De volgende build die na een schone build wordt uitgevoerd, converteert alle resources op basis van de domeinregels van de geconfigureerde builders.

Afhankelijk van uw behoeften kunnen de acties Bouwen en Opschonen worden uitgevoerd op een specifieke groep projecten of op het hele werkgebied. Specifieke bestanden en mappen kunnen niet apart worden gebouwd.