<?xml version="1.0" encoding="UTF-8"?>
<!--在ANT中,${}表示引用变量名,例如${app.name}引用的是<property name="app.name" value="st"/>
这时${app.name}的值为st。
-->
<project name="hello" default="run" basedir=".">
<!--
将name的值改为对应工程的名字
将default的值改为需要的缺省任务
-->
<!--
app.name 发布的应用名
app.version 版本
build.home 编译目标位置
catalina.home tomcat根目录位置
deploy.home 部署位置
jar.home war包位置
src.home src的位置
src.webroot WebRoot的位置
-->
<property name="app.name" value="st" />
<property name="app.version" value="1.0" />
<property name="build.home" value="build" />
<property name="build.web-inf" value="${build.home}/WEB-INF" />
<property name="build.class" value="${build.home}/WEB-INF/classes" />
<property name="build.lib" value="${build.home}/WEB-INF/lib" />
<property name="src.home" value="src" />
<property name="src.webroot" value="WebRoot" />
<property name="src.lib" value="${src.webroot}/WEB-INF/lib" />
<property name="src.web-inf" value="${src.webroot}/WEB-INF" />
<property name="catalina.home" value="D:/JAVA Develope Tools/Tomcat 5.0" />
<!--将value改为安装tomcat的路径
-->
<property name="lib.home" value="${basedir}" />
<!--编辑时需要jar文件的位置
-->
<property name="deploy.home" value="${catalina.home}/webapps/${app.name}" />
<property name="jar.home" value="jar" />
<!-- 编译控制选项说明
compile.debug debug标志
compile.deprecation 阻止编译标志
compile.optimize 编译优化标志
-->
<property name="compile.debug" value="true" />
<property name="compile.deprecation" value="false" />
<property name="compile.optimize" value="true" />
<!-- 取window,unix的环境变量
-->
<property environment="env" />
<property name="java.home" value="S{env.JAVA_HOME}" />
<property name="ant.home" value="S{env.ANT_HOME}" />
<!-- 路径设置 包括了jar文件才能编译-->
<path id="compile.classpath">
<fileset dir="${lib.home}">
<include name="**/*.jar" />
</fileset>
</path>
<!-- 初始化 -->
<target name="init">
<delete dir="${build.home}" failonerror="false" />
<delete dir="${jar.home}" failonerror="false" />
<!-- 遇到错误可以继续运行 -->
<mkdir dir="${build.home}" />
<mkdir dir="${build.web-inf}" />
<mkdir dir="${build.class}" />
<mkdir dir="${build.lib}" />
<mkdir dir="${deploy.home}" />
<mkdir dir="${jar.home}" />
<echo>
初始化成功
</echo>
<!-- 准备 -->
</target>
<target name="prepare" depends="init">
<copy todir="${build.home}">
<fileset dir="${src.webroot}" />
</copy>
<!--复制文件包括.lib .jsp .html等-->
<echo>
准备成功
</echo>
</target>
<!-- 编译 -->
<target name="compile" depends="prepare">
<javac srcdir="src" destdir="${build.class}" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="$compile.optimize}">
<classpath refid="compile.classpath" />
</javac>
<copy todir="${build.class}">
<fileset dir="src">
<include name="**/*.properties" />
</fileset>
<!-- 复制属性文件 -->
</copy>
<echo>
编译成功
</echo>
</target>
<!-- 部署 -->
<target name="deploy" depends="compile">
<copy todir="${deploy.home}">
<fileset dir="${build.home}" />
</copy>
<echo>
部署成功
</echo>
</target>
<!-- 打包 -->
<target name="jar" depends="deploy,javadoc">
<copy todir="${jar.home}">
<fileset dir="${deploy.home}" />
</copy>
<jar jarfile="${deploy.home}/${app.name}.war" basedir="${jar.home}" />
<echo>
打包成功
</echo>
</target>
<!-- javadoc -->
<target name="javadoc" depends="compile">
</target>
<target name="run" depends="deploy,javadoc">
<delete dir="${build.home}" />
<delete dir="${jar.home}" />
<echo>
运行完成
</echo>
</target>
</project>