Ant - 用作为$ {variable}传递的cmdline参数替换字符串

时间:2012-03-26 06:11:25

标签: string ant replace

我通过传递外部参数-Dversion=1.5.0.0来运行我的ant脚本。 它需要用传入的实际版本替换文件中VERSION的所有出现。

我正在尝试这样做:

<replace file="myfile" token="VERSION" value="${version}"/>

相反,我在我的文件中直接替换了${version},而不是将其解析为1.5.0.0。

还有其他方法吗?

3 个答案:

答案 0 :(得分:2)

使用replacefilter任务:

<replace file="myfile">
 <replacefilter     token="VERSION"      property="version"/>
</replace>

答案 1 :(得分:-1)

我找到了一个解决方案 - 必须使用单引号作为值!

像这样:

<replace file="myfile" token="VERSION" value='${version}'/>

答案 2 :(得分:-2)

您可能希望从$ {version}

中删除双引号