代码示例
<?xml version="1.0" encoding="UTF-8"?>
<project name="package" basedir="." default="package">
<property name="tomcat" value="D:/Apache-Tomcat-6.0.41/webapps"/>
<property name="destination" value="."/>
<tstamp>
<format property="now" pattern="yyyyMMddHHmm" locale="en" />
</tstamp>
<target name="echo">
<echo message="hello ant"/>
</target>
<target name="package" depends="echo">
<!--
<zip destfile="${destination}/HD${now}.zip" basedir="${tomcat}" includes="*/WEB-INF/classes/**/*.class,*/WEB-INF/classes/jdbc.properties"/>
-->
<zip destfile="${destination}/HD${now}.zip">
<fileset dir="${tomcat}">
<include name="*/WEB-INF/classes/**/*.class"/> <!--不能用,号写多个-->
<include name="*/WEB-INF/classes/jdbc.properties"/>
</fileset>
</zip>
</target>
</project>
关键点
- 定义时间
- 文件夹内选择
定义时间
<tstamp>
<format property="now" pattern="yyyyMMddHHmm" locale="en" />
</tstamp>
用例:${now}
文件夹内选择
<zip destfile="${destination}/HD${now}.zip" basedir="${tomcat}" includes="*/WEB-INF/classes/**/*.class,*/WEB-INF/classes/jdbc.properties"/>
basedir:基夹
includes:取件模式,用“,”号分割多个过滤条件。
excludes:不取件模式,用“,”号分割多个过滤条件。
<zip destfile="${destination}/HD${now}.zip">
<fileset dir="${tomcat}">
<include name="*/WEB-INF/classes/**/*.class"/> <!--不能用,号写多个-->
<include name="*/WEB-INF/classes/jdbc.properties"/>
</fileset>
</zip>
dir:基夹
include:取件模式,只能有一个模式。
exclude:不取件模式,只能有一个模式。
<fileset dir="${tomcat}">
<include name="*/WEB-INF/classes/**"/>(1) <!--不能用,号写多个-->
<exclude name="*/WEB-INF/classes/*" />(2) <!--不取classes下的所有文件-->
</fileset>
取classes下的所有文件和文件夹,但不包括classes下的配置文件
(1)取classes下的所有文件,文件夹
(2)不取classes下的所有文件