Ant打包工具
下面是一个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> ?