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