Byggfunktionerna konfigureras per projekt och körs automatiskt när resurser i deras projekt ändras. Byggverktyg bör därför vara snabba och göra ändringar som fokuserar på mängden ändringar, i stället för antalet resurser i projektet. Detta brukar innebära att byggverktyg kan uppdatera sitt "rensade läge" inkrementellt.
Utökningspunkten för byggverktyg gör det möjligt för byggskrivare att registrera sin byggfunktionsimplementation under ett symboliskt namn som sedan används från arbetsytan för att söka efter och köra byggverktyg. Det symboliska namnet är id:et på utökningspunkten för byggfunktionen. När en utökningspunkt för en byggfunktion ska definieras, bör användarna inkludera ett värde som kan läsas av människor för "name"-attributet som identifierar sitt byggverktyg och potentiellt kan presenteras för användare.
<!ELEMENT extension (builder)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #REQUIRED
name CDATA #IMPLIED>
<!ATTLIST builder
hasNature (true | false)
isConfigurable (true | false) >
<!ATTLIST run
class CDATA #REQUIRED>
<!ELEMENT parameter EMPTY>
<!ATTLIST parameter
name CDATA #REQUIRED
value CDATA #REQUIRED>
Om den här utökningen definierades i ett insticksprogram med id:et "com.xyz.coolplugin", skulle det fullständiga namnet på byggfunktionen vara "com.xyz.coolplugin.coolbuilder".<extension id=
"coolbuilder"
name=
"Cool Builder"
point=
"org.eclipse.core.resources.builders"
>
<builder hasNature=
"false"
>
<run class=
"com.xyz.builders.Cool"
>
<parameter name=
"optimize"
value=
"true"
/>
<parameter name=
"comment"
value=
"Skapad av Cool Builder"
/>
</run>
</builder>
</extension>
Copyright (c) 2002, 2005 IBM Corporation and others.
All Rights Reserved. Detta program och medföljande material tillhandahålls under villkoren för Eclipse Public License v1.0 som medföljer denna distribution och finns tillgänglig på
http://www.eclipse.org/legal/epl-v10.html