<project basedir="." default="antwar" name="attachdemo">
<!-- basedir表示当前项目基路径,default表示启动ant之后运行目标(必须的),name表示项目发布后名称 -->
<!-- target表示运行目标,可以有多个target标签 ,也可以通过depends依赖其他目标 -->
<target name="init" description="初始化ant打包環境">
<property name="name" value="attachdemo"></property>
<property name="packages" value="ant.*"></property>
<property name="build.classes" value="${basedir}/WEB-INF/classes"/>
<path id="classpath">
<fileset dir="${basedir}/WEB-INF/lib">
<include name="**/*.jar"/>
</fileset>
<!-- tomcat安装路径lib表示jar存放路径 -->
<fileset dir="C:\Tomcat 6.0\lib">
<include name="**/*.jar"/>
</fileset>
</path>
</target>
<!-- 编译选项(我這裡要编译工程下所有类似这样格式的文件) -->
<patternset id="compiler.resources">
<include name="**/?*.properties"/>
<include name="**/?*.script"/>
<include name="**/?*.xml"/>
<include name="**/?*.html"/>
<include name="**/?*.dtd"/>
<include name="**/?*.tld"/>
<include name="**/?*.gif"/>
<include name="**/?*.png"/>
<include name="**/?*.jpeg"/>
<include name="**/?*.jpg"/>
<include name="**/?*.sql"/>
</patternset>
<!-- 补充target执行的顺序是prepare->compile->run -->
<target name="prepare" depends="init" description="拷贝所有文件到源文件到打包路径下">
<delete dir="${build.classes}/com"/>
</target>
<target name="compile" depends="prepare" description="编译Java文件并复制资源文件">
<javac destdir="${build.classes}" fork="true" debug="on" source="1.5" encoding="UTF-8" >
<classpath refid="classpath"/>
<src path="${basedir}/src/com/broadtext"/>
</javac>
<copy todir="${build.classes}">
<fileset dir="${basedir}/src">
<patternset refid="compiler.resources"/>
<exclude name="**/com/documentum/**"/>
</fileset>
</copy>
</target>
<target name="antwar" depends="compile" description="开始工作了(打war包)">
<war warfile="${basedir}/AntBuild/attachdemo.war">
<fileset dir="${basedir}">
<exclude name="**/AntBuild/**"/>
<exclude name="**/doc/**"/>
<exclude name="**/src/**"/>
<exclude name="**/work/**"/>
</fileset>
</war>
</target>
</project>