Procedura della generazione personalizzata delle funzioni e dei plug-in

Nella versione 3.2 una funzione oppure un un plug-in possono fornire una procedura personalizzata alla propria generazione.  Questa procedura può essere utilizzata per operazioni quali la strumentazione di codice byte dopo la compilazione, l'indicizzazione dei file della Guida per la documentazione oppure la copia di file aggiuntivi nel bundle. 

Per utilizzare destinazioni personalizzate, una funzione oppure un plug-in devono definire la proprietà customBuildCallbacks nel proprio file build.properties; il valore di questa proprietà è il percorso di un file xml, relativo alla root della funzione/plug-in, contenente le destinazioni personalizzate.  Modelli denominati customBuildCallbacks.xml che contengono le destinazioni personalizzate supportate vengono forniti rispettivamente in org.eclipse.pde.build/templates/plugins e  org.eclipse.pde.build/templates/features.  Questi modelli possono essere copiati nella propria funzione/plug-in e modificati in base alle esigenze.  Le destinazioni personalizzate verranno richiamate utilizzando l'attività subant con failonerror="false", in modo che la generazione continui nel caso in cui il file xml personalizzato non contiene una particolare destinazione oppure si verifichi un errore.

Plug-in

Il file build.xml creato che genera un plug-in contiene diverse destinazioni che eseguono attività specifiche.  La generazione PDE consente al plug-in di fornire pre e post-destinazioni personalizzate che verranno richiamate prima e dopo determinate attività.  Oltre alle proprietà ant che potrebbero essere state già definite, a ogni destinazione personalizzata è possibile passare una coppia di proprietà specifiche.  Le seguenti destinazioni supportano callback personalizzate:

Funzioni

Il file build.xml generato per le funzioni supporta solo callback delle generazioni personalizzate per la destinazione gather.bin.parts.  Questa destinazione richiameranno la destinazione gather.bin.parts di tutte le funzioni e di tutti i plug-in inclusi.  Supporta pre.gather.bin.parts e post.gather.bin.parts.  Entrambe queste destinazioni vengono fornite con le seguenti proprietà: