O padrão Hybris comum aqui é colocar a tarefa que realiza em uma macro e chamá-la das macros de retorno de chamada e de um objetivo.
por exemplo.
<macrodef name="generate-myextension-jaxb-files-executor">
<!-- do the work here, e.g. call xjc -->
</macrodef>
<macrodef name="myextension_before_build">
<generate-myextension-jaxb-files-executor/>
</macrodef>
<target name="generate-myextension-jaxb-files">
<generate-myextension-jaxb-files-executor/>
</target>
Consulte o
buildcallbacks.xml
da sua extensão de loja para ver exemplos.