下面是一个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>