0

这应该是一个简单的。我有另一个代码库,它可以工作,但由于某种原因,它根本无法在这里工作。我的文件 will.txt 未修改。

这是我的 ant 构建文件中的一个 exerp .. 任何我已经浪费了几个小时的想法已经在试图让它工作了。

<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 列表的内容

/tmp/will.txt

以下是/tmp/will.txt的内容

@__PRODUCT_VERSION__@ will
4

1 回答 1

2

来自 Alexander Pogrebnyak 的评论。属性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>
于 2010-01-06T20:36:31.037 回答