0

これは単純なものでなければなりません。これが機能する別のコードベースがありましたが、何らかの理由でここではまったく機能しません。私のファイル will.txt は変更されていません。

これは、私の ant ビルド ファイルからの抜粋です。動作させるために頭をぶつけて、すでに何時間も無駄にしてきたアイデアがあります。

<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

アレクサンダーポグレブニャックのコメントから。属性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 に答える