項目格式目錄:
在項目根目錄下建build.xml文件,並編寫文件內容
<?xml version="1.0" encoding="UTF-8"?>
<project name="graph" default="dist" basedir=".">
<property name="build.dir" value="build" description="輸出目錄"/>
<property name="build.web.dir" value="${build.dir}/WEB-INF" description="web配置輸出目錄"/>
<property name="build.web.class.dir" value="${build.web.dir}/classes" description="web類輸出目錄"/>
<property name="build.web.lib.dir" value="${build.web.dir}/lib" description="web引用jar輸出目錄"/>
<property name="src.dir" value="src" description="源代碼目錄"/>
<property name="webRoot.dir" value="${basedir}/WebRoot"/>
<property name="lib.dir" value="${webRoot.dir}/WEB-INF/lib"/>
<property name="encoding" value="utf-8" description="文件編碼"/>
<path id="project.classpath">
<fileset dir="${lib.dir}">
<include name="*.jar" />
</fileset>
<pathelement path="${basedir}/WebRoot/WEB-INF/lib" />
</path>
<target name="init">
<delete dir="${build.web.dir}"/>
<delete dir="${build.web.lib.dir}"/>
<delete dir="${build.web.class.dir}"/>
<delete file="${build.dir}/${ant.project.name}.war"/>
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.web.dir}"/>
<mkdir dir="${build.web.lib.dir}"/>
<mkdir dir="${build.web.class.dir}"/>
</target>
<target name="compile" depends="init">
<javac destdir="${build.web.class.dir}" source="1.7" target="1.7" debug="on" deprecation="false" optimize="false" failοnerrοr="true" srcdir="${src.dir}">
<compilerarg line="-encoding UTF-8"/>
<classpath refid="project.classpath"></classpath>
</javac>
<copy todir="${build.web.class.dir}">
<fileset dir="${src.dir}">
<exclude name="**/*.java"/>
</fileset>
</copy>
<copy todir="${build.dir}">
<fileset dir="${webRoot.dir}">
<exclude name="**/*.class"/>
</fileset>
</copy>
</target>
<target name="main" depends="init,compile" />
<target name="dist" depends="main" description="將工程打成war包">
<war destfile="${build.dir}/${ant.project.name}.war" basedir="${build.dir}" webxml="${build.web.dir}/web.xml" />
</target>
</project>
本地裝有ant的話,執行ant -f build.xml,即可打包。