0

在我的 ant 构建文件中,我有一个包含版本的属性“版本”。前任。2.5.17.230

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

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

但是,它不起作用。我什至徒劳地尝试了这些: regexp="\."regexp="[.]"

有人可以帮忙吗?

谢谢

4

2 回答 2

6

PropertyRegex 文档指出,除非override属性设置为,否则true任务不会覆盖已设置的属性值。而且由于您试图覆盖该Version属性,因此您的示例将无济于事。

于 2010-12-05T11:15:47.340 回答
0

知道了!我传递了与输入相同的变量。我使用另一个变量“Version2”从propertyregex 获取结果。这是应该的:

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

干杯!

于 2010-12-05T11:19:55.060 回答