在我的ant构建文件中,我有一个包含该版本的属性“Version”。防爆。的 2.5.17.230
现在,我正在使用ant-contrib的propertyregex
替换所有'。' (点)带下划线的字符。我写的声明如下:
<propertyregex property="Version" input="${Version}" regexp="." replace="_" global="true" />
然而,它不起作用。我甚至徒劳地试过这些:
regexp="\."
和regexp="[.]"
有人可以帮忙吗?
由于
答案 0 :(得分:6)
PropertyRegex
documentation表示除非override
属性设置为true
,否则任务将不会覆盖已设置的属性值。由于您试图覆盖Version
属性,因此您的示例将不执行任何操作。
答案 1 :(得分:0)
知道了!我传递了相同的变量作为输入。我使用了另一个变量'Version2'来获取propertyregex的结果。这应该是它应该是:
<propertyregex property="Version2" input="${Version}" regexp="\." replace="_" global="true" />
干杯!