ANT1.9.9 打war包

項目格式目錄:

在項目根目錄下建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,即可打包。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章