<?xml version="1.0" encoding="UTF-8"?>
<!--在ANT中,${}表示引用變量名,例如${app.name}引用的是<property name="app.name" value="st"/>
這時(shí)${app.name}的值為st。
-->
<project name="hello" default="run" basedir=".">
<!--
將name的值改為對(duì)應(yīng)工程的名字
將default的值改為需要的缺省任務(wù)
-->
<!--
app.name 發(fā)布的應(yīng)用名
app.version 版本
build.home 編譯目標(biāo)位置
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}" />
<!--編輯時(shí)需要jar文件的位置
-->
<property name="deploy.home" value="${catalina.home}/webapps/${app.name}" />
<property name="jar.home" value="jar" />
<!-- 編譯控制選項(xiàng)說明
compile.debug debug標(biāo)志
compile.deprecation 阻止編譯標(biāo)志
compile.optimize 編譯優(yōu)化標(biāo)志
-->
<property name="compile.debug" value="true" />
<property name="compile.deprecation" value="false" />
<property name="compile.optimize" value="true" />
<!-- 取window,unix的環(huán)境變量
-->
<property environment="env" />
<property name="java.home" value="S{env.JAVA_HOME}" />
<property name="ant.home" value="S{env.ANT_HOME}" />
<!-- 路徑設(shè)置 包括了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" />
<!-- 遇到錯(cuò)誤可以繼續(xù)運(yùn)行 -->
<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>
<!-- 準(zhǔn)備 -->
</target>
<target name="prepare" depends="init">
<copy todir="${build.home}">
<fileset dir="${src.webroot}" />
</copy>
<!--復(fù)制文件包括.lib .jsp .html等-->
<echo>
準(zhǔn)備成功
</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>
<!-- 復(fù)制屬性文件 -->
</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>
運(yùn)行完成
</echo>
</target>
</project>