ANT + non sostituendo le variabili da un elenco di file
Domanda
Questa dovrebbe essere una semplice. Ho avuto un altro codice di base che questo ha funzionato, ma per qualche motivo non funzionerà qui a tutti. Il mio will.txt di file non è stato modificato.
Ecco un exerp dal mio build file formica .. Tutte le idee Ive sprecato ore già sbattere la testa cercando di farlo funzionare.
<loadfile
property="config.update.list"
srcFile="config.update.list" failonerror="true">
<filterchain>
<replacetokens>
<token key="__PRODUCT_VERSION__" value="CATTY"/>
</replacetokens>
<striplinebreaks/>
</filterchain>
</loadfile>
<echo>${config.update.list}</echo>
Di seguito è contenuto dell'elenco config.update file
/tmp/will.txt
Di seguito è il contenuto di /tmp/will.txt
@__PRODUCT_VERSION__@ will
Soluzione
Da commento di Alexander Pogrebnyak. Attributo srcFile
deve puntare al nome del file /tmp/will.txt
:
<loadfile
property="config.update.list"
srcFile="/tmp/will.txt" failonerror="true">
Se il nome del file viene memorizzato in questa proprietà allora si dovrebbe usare srcFile="${config.update.list}"
. In ogni caso, formica non consente di modificare il valore delle proprietà. Così non si può utilizzare property="config.update.list"
per l'uscita se è già impostata. Prova ad utilizzare altre proprietà per l'uscita:
<loadfile
property="config.update.list.output"
srcFile="/tmp/will.txt" failonerror="true">
...
<echo>[${config.update.list.output}]</echo>