Erstellungsprogramme werden projektbezogen konfiguriert und automatisch ausgeführt, sobald Ressourcen im jeweiligen Projekt geändert werden. Insofern sollten sich Durchsatz und Leistungsfähigkeit von Erstellungsprogrammen nicht an der Anzahl der Ressourcen im Projekt, sondern vielmehr am Umfang der vorgenommenen Änderungen orientieren. Dies impliziert typischerweise, dass Erstellungsprogramme in der Lage sind, ihren "Erstellungsstatus" schrittweise zu aktualisieren.
Am Erweiterungspunkt für Erstellungsprogramme können Erstellungsprogramme ihre Erstellungsprogrammimplementierungen unter einem symbolischen Namen registrieren, der dann im Arbeitsbereich verwendet wird, um Erstellungsprogramme aufzufinden und auszuführen. Der symbolische Name ist die ID der Erstellungsprogrammerweiterung. Beim Definieren einer Erstellungsprogrammerweiterung sollten Benutzer einen aussagekräftigen Wert für das Attribut "Name" einbeziehen, der ihr Erstellungsprogramm identifiziert und möglicherweise Benutzern vorgestellt werden könnte.
<!ELEMENT extension (builder)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
<!ATTLIST builder
hasNature (true | false) >
<!ATTLIST run
class CDATA #REQUIRED>
<!ELEMENT parameter EMPTY>
<!ATTLIST parameter
name CDATA #REQUIRED
value CDATA #REQUIRED>
Wenn diese Erweiterung in einem Plug-in mit der Kennung "com.xyz.coolplugin" definiert wurde, wäre der vollständig qualifizierte Name dieses Erstellungsprogramms "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=
"Produced by the Cool Builder"
/>
</run>
</builder>
</extension>
Copyright (c) 2002, 2004 IBM Corporation und Andere.
Alle Rechte vorbehalten. Dieses Programm und sein Begleitmaterial werden gemäß
den Bedingungen in der "Common Public License v1.0" zur Verfügung gestellt, die diese Verteilung
begleitet und unter
http://www.eclipse.org/legal/cpl-v10.html abgerufen werden kann.