自動構建War包的Ant build.xml模板

<?xml version="1.0" encoding="UTF-8" ?>
<project name="[*****]你的項目的名稱" default="deploy" basedir=".">
    <property name="src.dir" value="src"/>
    <property name="webcontent.dir" value="[*****]WebContent目錄,根據你本身的具體來寫,好比這裏就是WebRoot"/>
    <property name="lib.dir" value="WEB-INF/lib"/> 
    <property name="web-inf.dir" value="${webcontent.dir}/WEB-INF"/>
    <property name="build.dir" value="build" />
    <property name="dist.dir" value="dist"/>
    <property name="tomcat.home" value="[*****]Tomcat的webapps所在的路徑"/>
    
    <path id="project.classpath">
        <fileset dir="${webcontent.dir}/${lib.dir}">
            <include name="*.jar"/>
        </fileset>
    </path>
    
    <target name="clean">
        <delete dir="${build.dir}"></delete>
        <delete dir="${dist.dir}"></delete>
        <delete file="${tomcat.home}/${ant.project.name}.war"></delete>
        <delete dir="${tomcat.home}/${ant.project.name}"></delete>
    </target>
    
    <target name="init" depends="clean">
        <mkdir dir="${build.dir}/classes"/>
        <mkdir dir="${dist.dir}"/>
    </target>
    
    <target name="compile" depends="init">
        <javac srcdir="${src.dir}" destdir="${build.dir}/classes">
            <compilerarg line="-encoding UTF-8"/>
            <classpath refid="project.classpath"></classpath>
        </javac>
    </target>
    
    <target name="publish" depends="compile">
        <war destfile="${dist.dir}/${ant.project.name}.war" basedir="${webcontent.dir}" webxml="${web-inf.dir}/web.xml">
            <classes dir="${build.dir}/classes"></classes>
            <lib dir="${webcontent.dir}/${lib.dir}"></lib> 
            <fileset dir="WebContent"/>
        </war>
    </target>
    
    <target name="deploy" depends="publish">
        <copy file="${dist.dir}/${ant.project.name}.war" todir="${tomcat.home}"></copy>
    </target>
</project>
相關文章
相關標籤/搜索