Programy budujące są konfigurowane dla poszczególnych projektów i są wykonywane automatycznie, gdy zasoby danego projektu ulegną zmianie. Z tego powodu programy budujące powinny być szybkie i skalowalne z uwzględnieniem ilości zmian, a nie liczby zasobów projektu. Zazwyczaj implikuje to zdolność programów budujących do przyrostowej aktualizacji ich "stanu budowania".
Zastosowanie punktów rozszerzenia programów budujących umożliwia twórcom programów budujących rejestrację implementacji programów budujących pod nazwą symboliczną, która umożliwi późniejsze znalezienie i wykonanie tego programu wewnątrz obszaru roboczego. Nazwa symboliczna jest identyfikatorem rozszerzenia programu budującego. Podczas definiowania rozszerzenia programu budującego zalecane jest nadanie atrybutowi "name" wartości zrozumiałej dla człowieka. Atrybut ten identyfikuje program budujący i może być przedstawiany użytkownikom.
<!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>
Jeśli to rozszerzenie zostało zdefiniowane w module dodatkowym o identyfikatorze "com.xyz.coolplugin", to pełną nazwą tego programu budującego będzie "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=
"Wygenerowane przez program Cool Builder"
/>
</run>
</builder>
</extension>
Copyright (c) 2002, 2005 IBM Corporation i inne podmioty.
Wszelkie prawa zastrzeżone. Program ten oraz towarzyszące mu materiały są udostępniane na warunkach licencji EPL (Eclipse Public License), wersja 1.0, dołączonej do nich i dostępnej pod adresem http://www.eclipse.org/legal/epl-v10.html.