Можно использовать задачу loadfile , чтобы помочь с этим. Эта задача загружает данный файл в свойство. Что действительно полезно, так это когда вы применяете filterchain с replacetokens для замены определенных областей файла. Например, если нужно определить шаблонный заголовочный файл , который будет выглядеть примерно так:
#ifndef MyMacros_h
#define MyMacros_h
#define SERVER_ADDRESS "@SERVER_ADDRESS_TOKEN@"
#endif
Можно использовать задачу loadfile, чтобы заменить @ SERVER_ADDRESS_TOKEN @ любой строкой, а затем использовать задачу echo , чтобы фактически вывести файл real header обратно. *
<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}" />
При этом будет создан файл MyMacros.h с измененной строкой для SERVER_ADDRESS.