Ant批量搜索和替换

时间:2009-10-07 22:35:30

标签: ant nant

我有一个属性文件,其中的键表示我想要搜索的源代码文件中的字符串,这些值表示我想要替换字符串的替换字符串(请参阅下面的示例)。

我想在Ant构建期间对一组文件执行这些替换,但是我似乎无法弄清楚如何执行此操作。使用Ant替换任务可以轻松进行简单替换,但我无法确定是否有使用Ant任务执行批量搜索的方法,并使用属性文件替换以指示要搜索和替换的内容。我想我可能需要编写一个脚本来执行此操作。

如果可以使用Ant任务,任何人都有任何想法吗?

Example.props

gameStatusCode=statusCode
gameHomeName=homeName
gameAwayName=awayName


原始资料

if(dataitem.gameStatusCode === 'pre'){
  var tmp = dataitem.gameHomeName;
  ... 
}


替换来源

if(dataitem.statusCode === 'pre'){
  var tmp = dataitem.homeName;
  ...
}

1 个答案:

答案 0 :(得分:2)

replace任务与replacefilterfile属性一起使用:

<replace dir="${src}" replacefilterfile="example.props">
  <include name="**/*.java"/>
</replace>