ant 自动打war包

<?xml version="1.0" encoding="GBK"?>
<project basedir="." default="publish" name="anttest">  
    <target name="init" description="设置初始化打 war 包需要的路径变量">  
        <property name="name" value="anttest"/>  
        <property name="src" value="${basedir}/程序代码\交换中心后台\FBCBCServer\src"/>  
        <property name="lib" value="E:\lib\CBC"/>  
        <property name="webapp" value="${basedir}/程序代码\交换中心后台\FBCBCServer\WebContent"/>  
        <property name="packages" value="com.*"/>  
          
        <property name="build.src" value="${basedir}/AntBuild/anttest/src"/>  
        <property name="build.dest" value="${basedir}/AntBuild/anttest/WEB-INF/classes"/>  
        <property name="buildwar.dest" value="${basedir}/AntBuild/anttest"/>  
        <property name="build.javadocs" value="${basedir}/AntBuild/doc"/>  
        <property name="jar.dest" value="${basedir}/AntBuild/jar"/>  
        <property name="war.dest" value="${basedir}/AntBuild/war"/>  
          
        <property name="tomcat.home" value="D:\Program Files\apache-tomcat-6.0.20"/>  
        <property name="j2eelib.dir" value="C:\Program Files\MyEclipse 6.0\myeclipse\eclipse\plugins\com.genuitec.eclipse.j2eedt.core_6.0.0.zmyeclipse60020070820\data\libraryset\EE_5"/>  
          
        <path id="classpath">  
            <fileset dir="${j2eelib.dir}">  
                <include name="**/*.jar"/>  
            </fileset>  
            <fileset dir="${lib}">  
                <include name="**/*.jar"/>  
            </fileset>  
        </path>  
    </target>  
      
    <target name="prepare" depends="init" description="创建打包需要的路径,拷贝源文件到打包路径下">  
        <mkdir dir="${build.src}"/>  
        <mkdir dir="${build.dest}"/>  
        <mkdir dir="${buildwar.dest}"/>  
        <mkdir dir="${jar.dest}"/>  
        <mkdir dir="${war.dest}"/>  
        <copy todir="${build.src}">  
            <fileset dir="${src}"/>  
        </copy>  
        <copy todir="${buildwar.dest}">  
            <fileset dir="${webapp}"/>  
        </copy>  
    </target>  
      
    <target name="build" depends="prepare" description="编译 java 文件,拷贝 properties 属性配置文件到编译后的路径下">  
        <javac srcdir="${build.src}" destdir="${build.dest}">  
            <classpath refid="classpath"/>  
        </javac>  
        <copy todir="${build.dest}">  
            <fileset dir="${build.src}">  
                <include name="**/*.properties"/>  
            </fileset>  
        </copy>  
    </target>  
      
    <target name="antwar" depends="javadoc" description="打 war 包,不将 java 文件打入包内">  
        <delete dir="${build.src}"/>  
        <war warfile="${war.dest}/CBC.war" webxml="${buildwar.dest}/WEB-INF/web.xml">  
            <lib dir="${buildwar.dest}/WEB-INF/lib"/>  
            <classes dir="${build.dest}"/>  
            <fileset dir="${buildwar.dest}"/>  
        </war>  
    </target>  
      
    <target name="publish" depends="antwar,clean" description="发布 war 包至 tomcat 目录下">  
        <copy todir="${tomcat.home}/webapps">  
            <fileset dir="${war.dest}">  
                <include name="**/*.war"/>  
            </fileset>  
        </copy>  
    </target>  

    <target name="javadoc" depends="build" description="生成 java 的 API 帮助文档">  
        <mkdir dir="${build.javadocs}"/>  
        <javadoc packagenames="${packages}" sourcepath="${build.src}" destdir="${build.javadocs}" author="true" version="true" use="true" splitindex="true" windowtitle="${name} API" doctitle="${name}">  
            <classpath refid="classpath"/>  
        </javadoc>  
    </target>  
      
    <target name="clean" depends="init" description="清除打包用临时文件">  
        <delete dir="${build.src}"/>  
        <delete>  
            <fileset dir="${build.dest}" includes="**/*.classes"/>  
        </delete>  
        <delete dir="${buildwar.dest}"/>  
    </target>  
</project> 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值