Se podría utilizar la tarea loadfile para ayudar con esto. Esta tarea carga el archivo dado en una propiedad. Lo que es realmente útil es cuando se aplica un filterchain con replacetokens sustituir ciertas áreas del archivo. Por ejemplo, si uno tuviera que definir un archivo de cabecera plantilla-como que parecía algo como esto:
#ifndef MyMacros_h
#define MyMacros_h
#define SERVER_ADDRESS "@[email protected]"
#endif
Se podría el uso de la tarea loadfile para reemplazar el @ SERVER_ADDRESS_TOKEN @ con cualquier cadena, y luego usar el echo tarea para escribir realmente el encabezado real archivo de nuevo.
<loadfile file="MyMacrosTemplate.h" property="theMacrosFileContents">
<filterchain>
<replacetokens>
<token key="SERVER_ADDRESS_TOKEN" value="www.customerserver.net" />
</replacetokens>
</filterchain>
</loadfile>
<echo file="MyMacros.h" message="${theMacrosFileContents}" />
Esto generará un archivo MyMacros.h con la cadena modificada para SERVER_ADDRESS.