ANT + não substituindo variáveis ??de uma lista de arquivos
Pergunta
Este deve ser um simples. Eu tinha uma outra base de código que isso funcionou, mas por algum motivo isso não vai funcionar aqui. Meu arquivo will.txt não foi modificado.
Aqui está um exerp do meu arquivo de construção Ant .. Todas as ideias Ive horas desperdiçadas já batendo a cabeça tentando fazê-lo funcionar.
<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>
Abaixo está conteúdo da lista de arquivo config.update
/tmp/will.txt
Abaixo está o conteúdo de /tmp/will.txt
@__PRODUCT_VERSION__@ will
Solução
Desde o comentário de Alexander Pogrebnyak. Atributo srcFile
deve apontar para nome do arquivo /tmp/will.txt
:
<loadfile
property="config.update.list"
srcFile="/tmp/will.txt" failonerror="true">
Ou se nome do arquivo é armazenado nesta propriedade, então você deve usar srcFile="${config.update.list}"
. De qualquer forma, formiga não permite que você para alterar o valor das propriedades. Então você não pode usar property="config.update.list"
para saída se ele já está definido. Tente usar outra propriedade para a saída:
<loadfile
property="config.update.list.output"
srcFile="/tmp/will.txt" failonerror="true">
...
<echo>[${config.update.list.output}]</echo>