Vous pouvez utiliser la tâche loadfile pour résoudre ce problème. Cette tâche charge le fichier donné dans une propriété. Ce qui est vraiment utile, c'est quand vous appliquez un filterchain avec replacetokens pour remplacer certaines zones du fichier. Par exemple, si l'on devait définir un fichier d'en-tête modèle comme qui avait l'air quelque chose comme ceci:
#ifndef MyMacros_h
#define MyMacros_h
#define SERVER_ADDRESS "@[email protected]"
#endif
On pourrait l'utiliser la tâche loadfile pour remplacer le @ SERVER_ADDRESS_TOKEN @ avec une chaîne, puis utilisez la echo tâche d'écrire réellement le réel en-tête fichier arrière.
<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}" />
Cela générera un fichier MyMacros.h avec la chaîne modifiée pour SERVER_ADDRESS.