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
Foi útil?

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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top