使用Ant更新EXEC输出YML文件

问题描述:

我目前写的最后一个混帐短承诺哈希版本文件的Ant任务:使用Ant更新EXEC输出YML文件

<target name="write-version-file-uat"> 
    <exec executable="git" failonerror="true" output="${basedir}/some/path/version.html.twig"> 
     <arg value="rev-parse"/> 
     <arg value="--short"/> 
     <arg value="HEAD"/> 
     <redirector> 
      <outputfilterchain> 
       <striplinebreaks /> 
       <trim /> 
      </outputfilterchain> 
     </redirector> 
    </exec> 
</target> 

我想改变这个任务更新变量一个version.yml.dist文件:

parameters: 
    version: version_value 

和输出的新文件version.yml

parameters: 
    version: this2is1ahash 

何我可以改变重定向器写入这个变量吗?

我是否需要创建一个临时版本文件,然后运行另一个任务来获取该内容并更新该变量,或者我可以一次执行所有操作吗?

我曾尝试使用以下实现以上,但我不知道它是干净的解决方案:

<target name="write-version-file"> 
    <exec executable="git" failonerror="true" output="${basedir}/some/path/version.yml"> 
     <arg value="describe"/> 
     <arg value="--tags"/> 
     <redirector> 
      <outputfilterchain> 
       <striplinebreaks /> 
       <trim /> 
       <prefixlines prefix="parameters: ${line.separator} version: " /> 
      </outputfilterchain> 
     </redirector> 
    </exec> 
</target> 
+0

看起来没给我! –