与使用propertyregex查找/替换相关的问题

时间:2010-12-05 11:07:44

标签: ant ant-contrib

在我的ant构建文件中,我有一个包含该版本的属性“Version”。防爆。的 2.5.17.230

现在,我正在使用ant-contrib的propertyregex替换所有'。' (点)带下划线的字符。我写的声明如下:

<propertyregex property="Version" input="${Version}" regexp="." replace="_" global="true" />

然而,它不起作用。我甚至徒劳地试过这些: regexp="\."regexp="[.]"

有人可以帮忙吗?

由于

2 个答案:

答案 0 :(得分:6)

PropertyRegex documentation表示除非override属性设置为true,否则任务将不会覆盖已设置的属性值。由于您试图覆盖Version属性,因此您的示例将不执行任何操作。

答案 1 :(得分:0)

知道了!我传递了相同的变量作为输入。我使用了另一个变量'Version2'来获取propertyregex的结果。这应该是它应该是:

<propertyregex property="Version2" input="${Version}" regexp="\." replace="_" global="true" />

干杯!