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
È stato utile?

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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top