<?xml version="1.0" encoding="UTF-8"?>
<project name="computer"(//項目的名字) default="dist" basedir="."(。代表根路徑)>
<property name="appName" value="computer"(發布后8080端口后面要跟的名字)>
</property>
<property name="src.dir" value="src">
</property>
<property name="lib.dir" value="lib"(把jar包放到lib包里)>
</property>
<property name="dist.dir" value="dist" (var包放的位置)>
</property>
<property name="classes.dir" value="classes"(類放置的位置)>
</property>
<property name="webapps.dir"(tomcat所在的路徑) value="C:/open/jakarta-tomcat-5.5.9/webapps"(把\都改為、
)>
</property>
<property name="webroot.dir"(所有的頁面放到哪里) value="WebRoot">
</property>
<property name="cofig.dir" value="cofig"(放置配置文件)>
</property>
<path id="compile.classpath">(配置classpath的路徑)
<pathelement location="${classes.dir}" />(path的元素)
<fileset dir="${lib.dir}" includes="**/*.jar">(包含所有的.jar文件)
</fileset>
</path>
<target name="clean" description="delete all folder"(描述)>(刪除)
<delete dir="${classes.dir}">(刪除classes下的)
</delete>
<delete dir="${dist.dir}">(刪除部署的)
</delete>
<delete dir="${webapps.dir}">
</delete>
</target>(刪除臨時文件)
<target name="prepare">(編譯代碼)
<mkdir dir="${classes.dir}"/>(建包class)
<mkdir dir="${dist.dir}"/>(建dist包)
</target>
<target name="compile" depends="prepare"(依賴于prepare)>
<javac srcdir="${src.dir}" destdir="${classes.dir}">
<classpath refid="compile.classpath"></classpath>
</javac>(編譯)
<copy todir="${classes.dir}">(把編譯完的類copy到src下)
<fileset dir="${src.dir}">
<include name="**/*.xml"/>(把xml文件拷貝過去)
<include name="**/*.properties"/>(也把properties文件拷貝過去)
</fileset>
</copy>
</target>
把編譯完的東西都拷貝到tomcat上去
<target name="deploy" depends="compile" description="deploy j2ee application to server">
<mkdir dir="${webapps.dir}"/>(部署之前先建一個webapps)
<copy todir="${webapps.dir}">
<fileset dir="${webroot.dir}"></fileset>
</copy>
<mkdir dir="${webapps.dir}/WEB-INF/classes"/>(make一下)
<copy todir="${webapps.dir}/WEB-INF/classes">(cope過去)
<fileset dir="${classes.dir}">(所有的類文件)
<include name="**/**"/>(所有的配置文件)
</fileset>
</copy>
<mkdir dir="${webapps.dir}/WEB-INF/lib"/>
<copy todir="${webapps.dir}/WEB-INF/lib">
<fileset dir="${lib.dir}">(所有的lib包下的)
<include name="*.jar"/> (包含所有的.jar)
</fileset>
</copy>
<copy todir="${webapps.dir}/WEB-INF/">(所有的配置文件)
<fileset name="${config.dir}"></fileset>
</copy>
</target>
<target name="dist" depends="clean,deploy" description="create binary documentation">
<jar jarfile="${dist.dir}/${appName}.war" basedir="${webapps.dir}"/>
</target>
<target name="javadoc" depends="compile" (編譯以后才可以建立javadocAPI)description="create javadoc API
documentation">
<mkdir dir="${dist.dir}/doc/api"/>(建立想要的目錄)
<javadoc sourcepath="${src.dir}" destdir="${dist.dir/doc/api}"/>
</target>
</project>