El patrón Hybris habitual aquí es poner la tarea que realiza en una macro y llamarla desde las macros de devolución de llamada y un objetivo.
por ejemplo.
<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>
Consulta el
buildcallbacks.xml
de tu extensión de tienda para ver ejemplos.