结构:
build.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!--
@author howard Han
@version 2.0
@date 2009-2-1
-->
<project name="DAC" default="tar" basedir=".">
<!--the class idr -->
<property name="lib" value="lib" />
<property name="src" value="src" />
<property name="bin" value="bin" />
<property name="build" value="build" />
<property name="build.jar" value="${lib}/dac.jar" />
<property name="class.dir" value="${build}/classes" />
<property name="dac.tar" value="${build}/dac.tar" />
<property name="conf.dir" value="conf" />
<property name="tmp.tar.dir" value="tmp" />
<!--clean the dir -->
<target name="clean">
<delete dir="${class.dir}" quiet="true" />
<delete file="${build.jar}" quiet="true" />
</target>
<!--init -->
<target name="init" depends="clean">
<mkdir dir="${class.dir}" />
<path id="javac.classpath">
<fileset dir="${lib}">
<include name="**/**/*.jar" />
</fileset>
</path>
</target>
<!--compile the given src based on javac.classpath -->
<target name="compile" depends="init" description="Compile all Java">
<javac srcdir="${src}" destdir="${class.dir}" encoding="utf-8" debug="on">
<classpath refid="javac.classpath" />
</javac>
<!--Jars a set of files -->
<jar destfile="${build.jar}" basedir="${class.dir}" />
</target>
<!--creat tar file for behaviorl analysis module, -->
<target name="tar" depends="compile" description="create bam.tar">
<delete file="${dac.tar}" />
<mkdir dir="${build}/${tmp.tar.dir}"/>
<mkdir dir="${build}/${tmp.tar.dir}/lib"/>
<mkdir dir="${build}/${tmp.tar.dir}/bin"/>
<mkdir dir="${build}/${tmp.tar.dir}/conf"/>
<mkdir dir="${build}/${tmp.tar.dir}/log" />
<copy todir="${build}/${tmp.tar.dir}/lib">
<fileset dir="${lib}" includes="**/**/*.jar" />
</copy>
<copy todir="${build}/${tmp.tar.dir}/conf">
<fileset dir="${conf.dir}" includes="**/**/*.properties" />
<fileset dir="${conf.dir}" includes="**/**/*.xml" />
<fileset dir="${conf.dir}" includes="**/**/*.conf" />
</copy>
<copy todir="${build}/${tmp.tar.dir}/jni">
<fileset dir="jni" includes="**/**/*.so" />
<fileset dir="jni" includes="**/**/*.dll" />
<fileset dir="jni" includes="**/**/*.model" />
</copy>
<copy todir="${build}/${tmp.tar.dir}/">
<fileset dir="${bin}" includes="*.*" />
</copy>
<copy todir="${build}/${tmp.tar.dir}/dict">
<fileset dir="dict" includes="*.*" />
</copy>
<tar longfile= "gnu" destfile="${dac.tar}" basedir="${build}/tmp" />
<delete dir="${build}/${tmp.tar.dir}" quiet="true" />
<delete dir="${class.dir}" quiet="true" />
</target>
</project>
非常感谢那些以前帮助过俺的朋友们!!!