Passos de construção personalizada de funções e de plug-ins

A capacidade de uma função ou de um plug-in contribuir com passos personalizados para a sua própria construção é uma capacidade nova da versão 3.2.  Estes passos personalizados podem ser utilizados para instrumentar código de bytes após a compilação, para indexar ficheiros de ajuda da documentação ou para copiar ficheiros adicionais para um agrupamento. 

Para que seja possível utilizar destinos personalizados, a propriedade customBuildCallbacks terá de ser definida por uma função ou por um plug-in no respectivo ficheiro build.properties; o valor dessa propriedade é a localização de um ficheiro xml, relativamente à raiz da função/plug-in, que contém os destinos personalizados. Os modelos denominados customBuildCallbacks.xml que contêm os destinos personalizados suportados são facultados em org.eclipse.pde.build/templates/plugins e em  org.eclipse.pde.build/templates/features, respectivamente. Estes modelos podem ser copiados para a função/plug-in e modificados conforme seja necessário.  Os destinos personalizados serão invocados através da utilização da tarefa subant com failonerror="false", para que a construção continue, caso o seu ficheiro xml personalizado não contenha um determinado destino ou caso ocorra um erro.

Plug-ins

O build.xml gerado que constrói um plug-in contém vários destinos que executam tarefas específicas. A Construção de PDE permite que o plug-in faculte destinos pré e pós personalizados que serão chamados antes e depois de tarefas específicas.  para além das propriedades ant que poderão já estar definidas, cada destino personalizado pode também receber algumas propriedades específicas.  Os seguintes destinos suportam chamadas de retorno personalizadas:

Funções

O build.xml gerado para as funções suporta apenas chamadas de retorno de construção personalizadas para o destino gather.bin.parts. Este destino invocará o destino gather.bin.parts para todas as funções e plug-ins incluídos.  Suporta pre.gather.bin.parts e post.gather.bin.parts. Ambos os destinos são facultados com as seguintes propriedades: