zip,obfuscate,war的ant脚本

<?xml version="1.0"?>
<project name="hezi" default="release" basedir=".">
    <tstamp>
        <format property="date.today" pattern="yyyyMMdd"/>
    </tstamp>
    
    <property name="appname" value="hezi"></property>
    <property name="warname" value="${appname}.war"></property>
    <property name="root.dir" value="WebContent"></property>
    <property name="src.dir" value="src"></property>
    <property name="server.dir" value="server"></property>
    <property name="dist.dir" value="${root.dir}/WEB-INF/classes"></property>
    <property name="lib.dir" value="${root.dir}/WEB-INF/lib"></property>
    <property name="release.dir" value="release"></property>
    <property name="conf.dir" value="common"></property>
    <property name="app.dir" value="${release.dir}/${appname}"></property>
    <property name="war.dir" value="${release.dir}"></property>
    
    <path id="all-libs">
        <fileset dir="${lib.dir}">
            <include name="**/*.jar"/>
        </fileset>
    </path>
    
    <target name="clean">
        <delete dir="${dist.dir}"></delete>
        <delete dir="${release.dir}"></delete>
    </target>
    
    <target name="makedir">
        <mkdir dir="${release.dir}"/>
        <mkdir dir="${dist.dir}"/>
        <copy todir="${dist.dir}" preservelastmodified="true">
            <fileset dir="${conf.dir}">
                <include name="*/**"/>
            </fileset>
        </copy>
    </target>
    
    <target name="compile" depends="makedir">
        <javac srcdir="${src.dir}" destdir="${dist.dir}" encoding="gbk" debug="true" includeantruntime="on">
            <classpath refid="all-libs"></classpath>
        </javac>
        <javac srcdir="${server.dir}" destdir="${dist.dir}" encoding="gbk" debug="true" includeantruntime="on">
            <classpath refid="all-libs"></classpath>
        </javac>
    </target>

    <target name="proguard" depends="compile">
        <taskdef resource="proguard/ant/task.properties" classpath="${lib.dir}/proguard.jar"/>
        <proguard configuration="luntankong.pro">
            <injar file="${dist.dir}"/>
            <outjar file="${root.dir}/WEB-INF/classes_fix"/>
            <libraryjar dir="${lib.dir}"/>
            <libraryjar dir="${java.home}/lib/rt.jar"/>
        </proguard>
         <delete includeemptydirs="true">
            <fileset dir="${dist.dir}">
                <include name="**/*"/>
            </fileset>
        </delete>
        <move todir="${dist.dir}">
            <fileset dir="${root.dir}/WEB-INF/classes_fix">
                <include name="**/*"/>
            </fileset>
        </move>
        <delete dir="${root.dir}/WEB-INF/classes_fix"></delete>
    </target>
    
    <target name="buildapp">
        <copy todir="${app.dir}" preservelastmodified="true">
            <fileset dir="${root.dir}">
                <include name="*/**"/>
            </fileset>
        </copy>
    </target>
    
    <target name="zipfile">
        <zip destfile="${war.dir}/${warname}" compress="true">
            <zipfileset prefix="${appname}" dir="${app.dir}">
                <exclude name="**/*.svn"/>
            </zipfileset>
        </zip>
    </target>

    <target name="warfile">
        <war warfile="${war.dir}/${warname}" basedir="${app.dir}" webxml="${app.dir}/WEB-INF/web.xml">
            <include name="*/**"/>
        </war>
    </target>
    
    <target name="release" depends="clean,compile,proguard,buildapp,warfile"></target>
</project>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值