在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的语法