項目結構 在目錄中運行 ant war 即可. ...
項目結構
<?xml version="1.0" encoding="UTF-8" ?> <project name="xxxx" default="build" basedir="."> <!--<property name="tomcat.lib" value="/opt/apache-tomcat-8.0.45/lib" />--> <property name="tomcat.lib" value="C:/apache-tomcat-7.0.73/lib" /> <property name="dest.dir" value="${basedir}/WebContent/WEB-INF/classes" /> <property name="src.dir" value="src" /> <!-- 定義屬性,打成war包的名稱。 --> <property name="warFileName" value="xxxx.war"> </property> <target name="init"> <mkdir dir="${dest.dir}" /> </target> <target name="build" depends="init"> <javac srcdir="${src.dir}" destdir="${dest.dir}" includeantruntime="on" debug="true"> <!--給編譯器指定編碼,防止出現:"警告: 編碼 GBK 的不可映射字元"--> <compilerarg line="-encoding UTF-8 " /> <classpath> <fileset dir="${tomcat.lib}"> <include name="*.jar" /> </fileset> <fileset dir="WebContent/WEB-INF/lib"> <include name="*.jar" /> </fileset> </classpath> </javac> <!--複製源代碼以外的其他文件如mybaits/hibernate的映射文件等--> <copy todir="${basedir}/WebContent/WEB-INF/classes"> <fileset dir="${src.dir}" excludes="**/*.java" /> </copy> <!--複製配置文件--> <copy todir="${basedir}/WebContent/WEB-INF/classes"> <fileset dir="${basedir}/conf"> <include name="*.xml" /> <include name="*.properties" /> </fileset> </copy> </target> <!-- 定義預設任務,將class文件集合成jar包。 --> <target name="war" depends="build"> <!-- 刪除原有war包。 --> <delete dir="${basedir}/${warFileName}" /> <!-- 建立新war包。 --> <war destfile="${basedir}/${warFileName}" webxml="${basedir}/WebContent/WEB-INF/web.xml"> <!-- 將非jar和非class文件拷貝到war包的對應路徑下。 --> <fileset dir="${basedir}/WebContent"> <include name="**/**.*" /> <exclude name="**/*.jar" /> <exclude name="**/*.class" /> </fileset> <!-- 將jar和class文件拷貝到war包的對應路徑下。 --> <lib dir="${basedir}/WebContent/WEB-INF/lib" /> <classes dir="${dest.dir}" /> </war> </target> <target name="clean"> <delete dir="${dest.dir}" /> <delete file="${basedir}/${warFileName}"> </delete> </target> </project>
在目錄中運行 ant war 即可.