Schritte zur Anpassung von Feature- und Plug-in-Erstellungen

In Version 3.2 haben Sie erstmals die Möglichkeit, einem Feature oder Plug-in angepasste Schritte zu seiner eigenen Erstellung hinzuzufügen.   Diese angepassten Schritte können zum Beispiel zur Instrumentierung von Bytecode nach der Kompilierung, zur Indexierung von Hilfedateien für die Dokumentation oder zum Kopieren von zusätzlichen Dateien in das Produktpaket verwendet werden.  

Für die Verwendung von Standardzielen muss für ein Feature oder Plug-in die Eigenschaft customBuildCallbacks in der zugehörigen Datei 'build.properties' definiert sein; der Wert für diese Eigenschaft ist die Speicherposition einer XML-Datei, in Bezug auf das Stammverzeichnis des Features bzw. Plug-ins, in dem die angepassten Ziele enthalten sind.   Die Schablonen mit dem Namen customBuildCallbacks.xml, in denen die unterstützten angepassten Ziele enthalten sind, befinden sich in 'org.eclipse.pde.build/templates/plugins' bzw.  in 'org.eclipse.pde.build/templates/features'.   Diese Schablonen können in das Feature oder Plug-in kopiert und nach Bedarf verändert werden.   Die angepassten Ziele werden unter Verwendung der Task 'subant' mit 'failonerror="false"' aufgerufen, so dass die Erstellung auch dann fortgesetzt wird, wenn die angepasste XML-Datei kein konkretes Ziel enthält oder ein Fehler auftritt.

Plug-ins

Die generierte Datei 'build.xml', die ein Plug-in erstellt, enthält mehrere Ziele, die bestimmte Tasks ausführen.   Die PDE-Erstellung ermöglicht dem Plug-in die Bereitstellung von angepassten 'pre'- und 'post'-Zielen, die vor und nach bestimmten Tasks aufgerufen werden.   Zusätzlich zu Ant-Eigenschaften, die unter Umständen bereits definiert sind, kann auch an jedes angepasste Ziel eine Reihe bestimmter Eigenschaften übergegeben werden.   Die folgenden Ziele unterstützen angepasste Callbacks:

Features

Die generierte Datei 'build.xml' für die Features unterstützt nur angepasste Erstellungs-Callbacks für das Ziel 'gather.bin.parts'.   Dieses Ziel ruft das Ziel 'gather.bin.parts' mit allen enthaltenen Features und Plug-ins auf.   Es unterstützt 'pre.gather.bin.parts' und 'post.gather.bin.parts'.   Diese beiden Ziele verfügen jeweils über die folgenden Eigenschaften: