Ant任务"Replace"用于查找和替换文件的内容。是否可以使用(或者有其他任务)直接处理属性值
。我想从属性值中找到&符号并将其替换为其他字符串。现在我通过多个步骤来实现它。
<property name="prop_before" value="ABC&PQR" />
<echo file="propFile" message="${prop_before}" />
<replace file="propFile" token="&" value="ESACAPE_AND" />
<loadfile property="prop_after" srcFile="propFile"/>
有像下面这样的任务吗?
<replace source_property="prop_before"
destination_property="prop_after"
token="&"
value="ESACAPE_AND"
/>
如果您可以添加外部库,那么使用Ant-Contrib项目中的PropertyRegex可能是最简单的:
<propertyregex property="pack.name"
input="package.ABC.name"
regexp="(package).[^.]*.(name)"
replace="1.DEF.2"
casesensitive="false" />