在Ant Build文件中使用正则表达式替换文件内容

这需要在build文件中使用<replaceregexp>标签, 这个标签的使用大概是这个样子的:
1 <replaceregexp file="${src}/build.properties"
2                match="OldProperty=(.*)"
3                replace="NewProperty=\1"
4                byline="true"
5 />

 

 
注意,Ant默认是不认识这个标签的,为了使用这个标签,需要在Build文件中加入预定义:
1 <taskdef resource="net/sf/antcontrib/antcontrib.properties">
2         <classpath>
3             <pathelement location="${ant.home}/exlib/ant-contrib-1.0b3.jar" />
4         </classpath>
5 </taskdef>

 


这里需要使用ant-contrib-1.0b3.jar文件,请检查你的ant安装目录下有没有这个文件
 
另外需要注意的是,正则表达式写在xml中的时候,本身也是需要转义的,这个请参考xml的语法

转载于:https://www.cnblogs.com/yueang/p/4706335.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值