Ant示例参考
xml 代码
- 3. 例三:
- //=========================================
- xml version="1.0" encoding="GB2312" ?>
- --
- =======================================================================
- Copyright (c) 2004 http://www.bcxy.com All rights reserved.
- =======================================================================
- -->
- <project default="war" basedir=".">
- <property environment="env"/>
- <property name="app.name" value="bcxy"/>
- <property name="app.jar" value="${app.name}.jar"/>
- <property name="app.war" value="${app.name}.war"/>
- <property name="packages" value="test.*"/>
- <property name="src.dir" value="src"/>
- <property name="web.dir" value="${src.dir}/webroot"/>
- <property name="lib.dir" value="lib"/>
- <property name="build.dir" value="build"/>
- <property name="build.lib" value="${build.dir}/WEB-INF/lib"/>
- <property name="build.classes" value="${build.dir}/WEB-INF/classes"/>
- <property name="dist.dir" value="dist"/>
- <property name="doc.dir" value="doc"/>
- <path id="classpath">
- <pathelement path="${env.CLASSPATH}"/>
- <fileset dir="${lib.dir}">
- <include name="**/*.jar"/>
- fileset>
- path>
- --
- ===================================================================
- init 准备目录(File Tasks)
- ===================================================================
- -->
- <target name="init">
- <echo>${env.JAVA_HOME}echo>
- <echo>${env.ANT_HOME}echo>
- <delete dir="${build.dir}" failonerror="false"/>
- <delete dir="${doc.dir}" failonerror="false"/>
- <delete dir="${dist.dir}" failonerror="false"/>
- <mkdir dir="${build.dir}"/>
- <mkdir dir="${build.lib}"/>
- <mkdir dir="${build.classes}"/>
- <mkdir dir="${doc.dir}"/>
- <mkdir dir="${dist.dir}"/>
- target>
- --
- ===================================================================
- Build the code (Compile Tasks,File Tasks)
- ===================================================================
- -->
- <target name="build" depends="init">
- <echo message="build start......." />
- <javac srcdir="${src.dir}" destdir="${build.classes}">
- <classpath refid="classpath"/>
- javac>
- target>
- --
- ===================================================================
- 生成JAVA文档
- Create the documents
- ===================================================================
- -->
- <target name="javadoc" depends="build">
- <echo message="javadoc start......" />
- <javadoc packagenames="${packages}"
- sourcepath="${src.dir}"
- destdir="${doc.dir}"
- author="true"
- version="true">
- <classpath refid="classpath"/>
- javadoc>
- target>
- --
- ===================================================================
- 打包文档(Archive Tasks)
- Create the project jars: xxx1.jar and xxx2.jar
- ===================================================================
- -->
- <target name="jar" depends="javadoc">
- <echo message="jar start......" />
- <jar jarfile="${dist.dir}/${app.jar}">
- <fileset dir="${build.classes}"/>
- jar>
- target>
- --
- ===================================================================
- Create the distribution that can run (Archive Tasks)
- 主要是从各目录中把该copy的copy上
- ===================================================================
- -->
- <target name="dist" depends="jar">
- <echo message="dist start......" />
- <copy todir="${dist.dir}">
- <fileset dir="${build.classes}/"/>
- copy>
- target>
- --
- ===================================================================
- 打包文档(Archive Tasks)
- Create the project war xxx1.war
- ===================================================================
- -->
- <target name="war" depends="dist">
- <echo message="war start......" />
- <copy todir="${build.dir}/">
- <fileset dir="${src.dir}/webroot"/>
- copy>
- <copy todir="${build.lib}/">
- <fileset dir="${lib.dir}"/>
- copy>
- <jar jarfile="${dist.dir}/${app.war}">
- <fileset dir="${build.dir}"/>
- jar>
- target>
- --
- ===================================================================
- Create the distribution that can run (Archive Tasks)
- 清除
- ===================================================================
- -->
- <target name="clean" depends="war">
- <echo message="clean start......" />
- <delete dir="${build.dir}" failonerror="false"/>
- target>
- project>
- =========================================//