ant提供了两个指令用于编译时修改文件,好处就不说了 ,就说说如何使用吧。css
replaceregexp 和 replace的区别就和java中String replace和replaceAll同样 ,一个支持正则一个不支持html
replaceregexp:将view/文件夹下全部的vm文件中js和css的地址域名部分替换java
<replaceregexp byline="true"> <regexp pattern="http://img(3|2).cache.com(/.*?\.(js|css))" /> <substitution expression="http://img\1test.cache.com\2" /> <fileset dir="..../view/"> <include name="**/*.vm" /> </fileset> </replaceregexp>
http://ant.apache.org/manual/Tasks/replaceregexp.htmlexpress
replace:简单替换 apache
<replace dir=".../view/"> <include name="**/*.vm" /> <replacefilter token="img3.cache.com" value="img3test.cache.com" /> <replacefilter token="img2.cache.com" value="img2test.cache.com" /> </replace>
http://ant.apache.org/manual/Tasks/replace.htmlspa
注意 dir参数 要以”/“结尾regexp