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



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

我正在努力做到这一点:

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

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

有其他方法吗?

使用替换过滤器任务:

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

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

像这样:

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

您可能希望从${version}中删除双引号

相关内容

  • 没有找到相关文章

最新更新