如今不少人都用ant腳原本進行打包,下面就介紹一下這個打包工具常見的用法。以及腳本如何編寫java
<!-- 定義任務,清空任務:清空原有的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腳本命令來使用web
例如:ant -file "%WORKSPACE%\saleProjectSyncServer\saleProjectSyncTask\build.xml"json
我這裏ant腳本放在SRC目錄下!工具