ANT目录设置及说明:
build.bat //设置环境变量,执行ant(可暂时不用)
build.xml //ant的配置文件
/ +- dist //放置编译,打包后的最终文件
+- src +- package //放置java源文件 +- webroot //jsp源文件及相关配置文件
+- build //放置编译后的文件
+- lib //放置编译所需要相关类文件
+- doc //生成的api文档
说明: JAVA源文件放在SRC下,JSP源文件放在SRC下的WEBROOT目录下. 执行ANT命令即可. 在dist目录下:classes文件,jar包,war包 附build.xml文件 //=========================================
<?xml version="1.0" encoding="GB2312" ?> <!-- ======================================================================= Copyright (c) 2004 http://www.bcxy.com All rights reserved. ======================================================================= -->
<project default="war" basedir=".">
<!--主要的系统环境属性--> <property environment="env"/><!--取window,unix...的环境变量--> <property name="java.home" value="${env.JAVA_HOME}"/> <property name="ant.home" value="${env.ANT_HOME}"/>
<!--主要的app环境属性--> <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.*"/>
<!--app中src的属性--> <property name="src.dir" value="src"/>
<!--app中web的属性--> <property name="web.dir" value="${src.dir}/webroot"/>
<!--app用到的lib--> <property name="lib.dir" value="lib"/>
<!--app的build目录--> <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"/>
<!--app的dist目录--> <property name="dist.dir" value="dist"/>
<!--app的docs目录--> <property name="doc.dir" value="doc"/>
<!--设置CLASSPATH--> <path id="classpath"> <pathelement path="${env.CLASSPATH}"/> <fileset dir="${lib.dir}"> <include name="**/*.jar"/> </fileset> </path>
<!-- =================================================================== init 准备目录(File Tasks) =================================================================== --> <target name="init"> <!--清除以前目录--> <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"> <!--copy bin 执行文件 --> <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>
=========================================//

|