要在属性值

时间:2015-07-14 07:28:35

标签: ant

Ant任务"替换"用于查找和替换文件的内容。 是否可以使用(或者还有其他任务)直接处理属性值。

e.g。我想从属性值中找到&符号并将其替换为其他字符串。现在我通过多个步骤实现它。

 <property name="prop_before" value="ABC&PQR" />
 <echo  file="propFile" message="${prop_before}" />
 <replace file="propFile" token="&amp;" value="ESACAPE_AND" />
 <loadfile property="prop_after" srcFile="propFile"/>

下面是否有任何蚂蚁任务?

<replace source_property="prop_before" 
         destination_property="prop_after" 
         token="&amp;" 
         value="ESACAPE_AND"  
/>

1 个答案:

答案 0 :(得分:1)

如果您可以添加外部库,最简单的方法是使用Ant-Contrib项目中的PropertyRegex

<propertyregex property="pack.name"
          input="package.ABC.name"
          regexp="(package)\.[^\.]*\.(name)"
          replace="\1.DEF.\2"
          casesensitive="false" />