Man könnte die loadfile Aufgabe verwenden, um damit zu helfen. Diese Aufgabe lädt die angegebene Datei in eine Eigenschaft. Was wirklich nützlich ist, ist, wenn Sie eine filterchain mit replacetokens anwenden, um bestimmte Bereiche der Datei zu ersetzen. Zum Beispiel, wenn man eine schablonen wie Header-Datei definieren waren, die ungefähr so aussah:
#ifndef MyMacros_h
#define MyMacros_h
#define SERVER_ADDRESS "@[email protected]"
#endif
Man könnte die Verwendung der Loadfile Aufgabe, die @ SERVER_ADDRESS_TOKEN @ mit einer beliebigen Zeichenkette, und verwenden Sie dann den echo ersetzen Aufgabe, tatsächlich die echte Header Datei wieder zu schreiben.
<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}" />
Dies wird eine MyMacros.h-Datei mit der geänderten Zeichenfolge für die SERVER_ADDRESS generieren.