现在很多人都用ant脚本来进行打包,下面就介绍一下这个打包工具常见的用法。以及脚本如何编写
<!-- 定义任务,清空任务:清空原有的classes目录,重新创建 --> <target name="clean"> <delete dir="${basedir}/WebContent/WEB-INF/classes" /> <mkdir dir="${basedir}/WebContent/WEB-INF/classes"/> </target> <!-- 定义任务,编译src文件夹中的java文件,编译后的class文件放到创建的文件夹下。 --> <target name="build" depends="clean"> <javac srcdir="${basedir}/src" destdir="${basedir}/WebContent/WEB-INF/classes" includeantruntime="false" source="1.8" target="1.8" encoding="UTF-8"> <classpath refid="project.lib"> </classpath> </javac> </target> <!-- 定义默认任务,将class文件集合成jar包。 --> <target name="warFile" depends="build"> <!--将lib文件夹下的jar打包到WEB-INF/lib下 --> <copy todir="${basedir}/WebContent/WEB-INF/lib"> <fileset dir="${basedir}/WebContent/WEB-INF/lib"> </fileset> </copy> <copy todir="${basedir}/WebContent/WEB-INF/classes"> <fileset dir="${basedir}/config"></fileset> </copy> <!-- 建立新war包。 --> <war destfile="${basedir}/build/${warFileName}" encoding="UTF-8" webxml="${basedir}/WebContent/WEB-INF/web.xml"> <!-- 将非jar和非class文件拷贝到war包的对应路径下。 --> <fileset dir="${basedir}/WebContent"> <include name="**/**.*" /> <exclude name="**/*.jar"/> <exclude name="**/*.class"/> <exclude name="**/*.xml"/> <exclude name="**/*.properties"/> <exclude name="**/*.json"/> </fileset> <!-- 将jar和class文件拷贝到war包的对应路径下。 --> <lib dir="${basedir}/WebContent/WEB-INF/lib" /> <classes dir="${basedir}/WebContent/WEB-INF/classes" /> </war> </target>
以上就是ant的xml脚本,需要配合ant脚本命令来使用
例如:ant -file “%WORKSPACE%\saleProjectSyncServer\saleProjectSyncTask\build.xml”
我这里ant脚本放在SRC目录下!