下面是一个Ant工具,在打包之前,必须安装apache的ant 工具..这个可以到apache官方网站下载..

下载之后,配置ant的home的目录 和 Java jdk的目录.

我的环境变量信息如下:

 

ANT_HOME = F:\Work\Service\apache-ant-1.7.0;

JAVA_HOME = D:\SOFTWARE\jdk1.6.0_01

Path  = %JAVA_HOME%\bin;

CLASS_PATH = %JAVA_HOME%\bin;%JAVA_HOME%\lib\tools.jar;

 

ant基本上项目中都用的一个用来打包的一个工具。而且语法通俗易懂.用起来也很方便.

 

新建一个xml文件. 然后使用ant命令,在当前目录运行

ant -f build.xml即可。打包完成之后,自动生成一个demo.war文件。

 


<project name="JavaWebDemo" default="dist" basedir="./">
    <!--属性的定义-->
    <property name="src" value="../src"/>
    <property name="lib" value="../WebRoot/WEB-INF/lib"/>
    <property name="webapp" value="../WebRoot"/>
    <property name="dist" value="${webapp}/WEB-INF/classes"/>
    <property name="warfile" value="demo.war"/>
   
    <!--目标初始化-->
    <target name="init">
        <tstamp>
	<format property="build.time" pattern="yyyy-MM-dd HH:mm:ss aa" />
		</tstamp>
		<echo message="build time : ${build.time}"/>
		<concat destfile="${webapp}/build.log">build time : ${build.time}</concat>
    </target>
    <!--清空目录下所有文件-->
    <target name="clean" depends="init">
    <delete dir="${webapp}/WEB-INF/lib/"/>
      <delete dir="${dist}"/>
    </target>
     
   <!--重新创建目录-->
    <target name="prepare" depends="clean">
        <mkdir dir="${webapp}/WEB-INF/lib/"/>
        <mkdir dir="${dist}"/>
    </target>
   
    <!--编译文件-->
    <target name="compile">       
        <javac srcdir="${src}" destdir="${dist}" debug="true" debuglevel="lines,vars,source" encoding="UTF-8" nowarn="true" memoryMaximumSize="512M" fork="true"> 
            <classpath>
                <fileset dir="${lib}">
                    <include name="**/*.jar"/>
                </fileset>
            </classpath>
        </javac>
       <copy todir="${dist}">
            <fileset dir="${src}">
                <exclude name="**/*.java"/>
                <exclude name="**/vssver.scc"/>
                <exclude name="**/SVN/**"/>
            </fileset>
        </copy>	
    </target>
     
   <!--删除classes下面的文件-->
    <target name="dist" depends="compile">
        <jar jarfile="${warfile}" basedir="${webapp}"/>
        <delete dir="${dist}/com"/>
    </target>
</project>