문제

이것은 단순한 것이어야합니다. 나는 이것이 효과가있는 또 다른 코드베이스를 가지고 있었지만 어떤 이유로 여기서는 전혀 작동하지 않을 것입니다. 내 파일은 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 목록의 내용입니다

/tmp/will.txt

아래는 /tmp/will.txt의 내용입니다

@__PRODUCT_VERSION__@ will
도움이 되었습니까?

해결책

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>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top