<?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>