ANT + не заменяет переменные из списка файлов - PullRequest
0 голосов
/ 06 января 2010

Это должно быть просто. У меня была другая кодовая база, которая работала, но по какой-то причине она здесь вообще не работает. Мой файл will.txt не изменен.

Вот пример из моего файла сборки муравья .. Любые идеи, которые я потратил впустую, уже бьют меня по голове, пытаясь заставить его работать.

<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>

Ниже приведено содержимое файла config.update list

/ TMP / will.txt

Ниже приведено содержимое /tmp/will.txt

@__PRODUCT_VERSION__@ will

1 Ответ

2 голосов
/ 06 января 2010

Из комментария Александра Погребняка.Атрибут srcFile должен указывать на имя файла /tmp/will.txt:

<loadfile
   property="config.update.list"
   srcFile="/tmp/will.txt" failonerror="true">

Или, если имя файла хранится в этом свойстве, вам следует использовать srcFile="${config.update.list}".В любом случае, ant не позволяет вам изменять значение свойств.Таким образом, вы не можете использовать property="config.update.list" для вывода, если он уже установлен.Попробуйте использовать другое свойство для вывода:

<loadfile
   property="config.update.list.output"
   srcFile="/tmp/will.txt" failonerror="true">
...
<echo>[${config.update.list.output}]</echo>
...