ant打包文件分析

<?xml version="1.0" encoding="UTF-8"?>
<project name="zsins" default="default">


    <!-- properties for the source layout -->
    <property name="src.dir" location="src"/>
    <property name="src.java.dir" location="${src.dir}/java"/>
    <property name="src.resources.dir" location="${src.dir}/resources"/>

    <!-- properties for the build -->
    <property name="build.classes.dir" location="webapp/WEB-INF/classes"/>

    <!-- properties for the compile -->
    <property name="debug" value="true"/>
    <property name="source" value="1.5"/>
    <property name="encoding" value="GBK"/>
    <property name="nowarn" value="true"/>

    <!-- the classpath for compile -->
    <path id="compile.classpath">
        <fileset dir="webapp/WEB-INF/lib">
            <include name="**/*.jar"/>
        </fileset>
        <fileset dir="lib/webapp">
            <include name="**/*.jar"/>
        </fileset>
    </path>

    <target name="init">
        <mkdir dir="${build.classes.dir}"/>
    </target>

    <target name="compile" depends="init" description="Compile the source code.">
       <javac srcdir="${src.java.dir}"
            destdir="${build.classes.dir}"
            encoding="${encoding}"
            debug="${debug}"
            source="${source}"
            nowarn="${nowarn}"
            includeAntRuntime="false">
            <classpath refid="compile.classpath"/>
        </javac>
    </target>

    <target name="copy-resource-file" depends="init">
        <copy todir="${build.classes.dir}">
            <fileset dir="${src.resources.dir}"/>
        </copy>
    </target>

    <target name="build" depends="compile, copy-resource-file"
            description="Build the project."/>

    <target name="prepare-redeploy">
        <taskdef name="wldeploy" classname="weblogic.ant.taskdefs.management.WLDeploy">
            <classpath>
                <fileset dir="${wl.home}/server/lib">
                    <include name="*.jar"/>
                    <exclude name="jrmp.jar"/>
                    <exclude name="jrmpclient.jar"/>
                </fileset>
            </classpath>
        </taskdef>
    </target>

    <target name="redeploy" depends="build, prepare-redeploy" description="Redeploy the project.">
        <wldeploy action="redeploy"
            verbose="true"
            debug="true"
            name="${wl.app.name}"
            source="${wl.app.source}"
            user="${wl.user}"
            password="${wl.password}"
            adminurl="${wl.adminurl}"
            targets="${wl.targets}" />
    </target>

    <target name="clean" description="Clean the intermediate output.">
        <delete dir="${build.classes.dir}"/>
    </target>

    <target name="default" depends="clean, redeploy" description="The default entry."></target>

    <!-- properties for the incremental update -->
    <tstamp/>
    <property name="developer" value="hj" />
    <property name="release.dir" value="v2.0.1.1_${DSTAMP}_agency_${developer}" />
    <property name="release.src.dir" value="${release.dir}/java源码" />
    <property name="release.target.dir" value="${release.dir}/目标代码" />
    <property name="release.database.dir" value="${release.dir}/数据结构" />

    <target name="prepare-upgrade-package">
        <mkdir dir="${release.src.dir}" />
        <mkdir dir="${release.target.dir}" />
        <mkdir dir="${release.database.dir}" />
    </target>

    <target name="upgrade-package" depends="prepare-upgrade-package" description="Generate upgrade package">

        <!-- generate the target code -->
        <zip destfile="${release.target.dir}/agency.zip" duplicate="fail">
            <zipfileset dir="webapp" prefix="agency" includesfile="fileslist-app.txt" />
        </zip>
        <copy file="fileslist-app.txt" tofile="${release.target.dir}/fileList" />
        <replaceregexp file="${release.target.dir}/fileList"
            byline="true"
            match="^(.*)$"
            flags="m">
            <substitution expression="agency/\1" />
        </replaceregexp>

        <!-- generate the java source code -->
        <zip destfile="${release.src.dir}/agency.zip" duplicate="fail">
            <zipfileset dir="." includesfile="fileslist-src.txt" />
        </zip>
        <copy file="fileslist-src.txt" tofile="${release.src.dir}/fileList" />

    </target>

    <target name="clear-last-upgrade-package" description="Clear the last upgrade package">
        <delete dir="${release.dir}" />
    </target>

</project>

property:相当于变量,用来存放一定的值,由name,value组成,一般用 value 给其赋值,也可以使用location ,表示当地路径

javac:把 srcdir 指定目录下所有 *.java 文件编译成 *.class 文件到 destdir 指定的目录下,encoding表示编码格式

target :相当于一个执行步骤,第一步做什么,第二步做什么

mkdir :创建文件夹命令, dir 属性用来指定目录路径 

copy :复制文件,由file和tofile组成,file表示需要复制的文件,tofile表示需要复制文件的路径名称

zip :创建 zip 包

猜你喜欢

转载自blog.csdn.net/jungeCSND/article/details/105990820