[英]Ant <property> task: is there a difference between 'value' and 'location'?
[英]Ant task to find and replace in property value
Ant任务“替换”用于文件内容的查找和替换。 这可以用于(或还有其他任务)直接在属性值上工作吗?
例如,我想从属性值中找到“&”号,并用其他字符串替换。 现在,我可以分多个步骤来实现它。
<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"/>
有没有像下面这样的ant任务?
<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" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.