zoukankan      html  css  js  c++  java
  • 一个部署web项目的ant脚本

    <?xml version="1.0" encoding="UTF-8"?>  
    <project name="loginProject" default="compile" basedir=".">  
        <property name="webapp.name"    value="loginProject"/>  
        <property name="catalina.home" value="C:\Program Files\Apache Software Foundation\Tomcat 6.0"/>    
        <property name="src.dir"      value="${basedir}/WEB-INF/src"/>  
        <property name="lib.dir"    value="${basedir}/WEB-INF/lib"/>  
        <property name="class.dir"    value="${basedir}/WEB-INF/classes"/>  
        <property name="webapps.dir" value="${catalina.home}/webapps"/>  
        <property name="web.dir"    value="WebContent"/>  
        <property name="war.dir"    value="war"/>
        <!-- **********************************set classpath********************************** -->  
        <path id="compile.classpath">  
            <fileset dir="${catalina.home}/lib">  
              <include name="*.jar"/>  
            </fileset>  
            <fileset dir="${lib.dir}">  
              <include name="*.jar"/>  
            </fileset>  
        </path>  
        <!-- **********************************init********************************** -->  
        <target name="init">  
            <mkdir dir="${src.dir}"/>  
            <mkdir dir="${lib.dir}"/>  
            <mkdir dir="${page.dir}"/>
            <mkdir dir="${war.dir}"/>  
        </target>  

        <!-- **********************************clean class********************************** -->  
        <target name="clean" description="Delete old build and dist directories">  
            <delete dir="${class.dir}" includes="**/*.class"/>   
        </target>  

        <!-- **********************************compile java********************************** -->  
        <target name="compile" description="Compile Java sources" depends="clean">  
            <mkdir dir="${class.dir}"/>  
            <javac srcdir="${src.dir}"
                  destdir="${class.dir}">  
                <classpath refid="compile.classpath"/>  
            </javac>  

            <copy todir="${class.dir}">  
              <fileset dir="${src.dir}" excludes="**/*.java"/>  
            </copy>   
        </target>  

        <!-- **********************************deploy   webapp********************************** -->  
        <target name="deploy" description="Install application to servlet container" depends="compile">  
            <delete dir="${webapps.dir}/${webapp.name}"/>  
           <!--
           <war destfile="${webapps.dir}/${webapp.name}.war" basedir="${web.dir}" webxml="${basedir}/WEB-INF/web.xml">   
           -->    
           <war destfile="${war.dir}/${webapp.name}.war" basedir="${web.dir}" webxml="${basedir}/WEB-INF/web.xml">   
          
                <lib dir="${lib.dir}"/>   
                <classes dir="${class.dir}"/>           
            </war>   
        </target>    

        <!-- **********************************start web server********************************** -->  
          
        <target name="startserver" description="Start web server" >  
            <exec dir="${catalina.home}/bin" executable="cmd.exe">  
                <env key="CATALINA_HOME" path="${catalina.home}"/>  
                <arg value="/c startup.bat"/>  
            </exec>  
        </target>  
          
        <!-- **********************************stop web server********************************** -->  
          
        <target name="stopserver" description="Stop web server" >  
            <exec dir="${catalina.home}/bin" executable="cmd.exe">  
                <env key="CATALINA_HOME" path="${catalina.home}"/>  
                <arg value="/c shutdown.bat"/>  
            </exec>  
        </target>  
          
        <!-- **********************************start work********************************** -->  
        <target name="start" description="Clean build and dist directories, then compile">  
            <ant target="deploy"/>  
            <ant target="startserver"/>  
        </target>  
          
        <!-- **********************************reload web server********************************** -->  
          
        <target name="reload" description="reload web server">  
            <ant target="stopserver"></ant>  
            <sleep seconds="2"></sleep>  
            <ant target="start"></ant>  
        </target>  
    </project>
  • 相关阅读:
    c#中ref与out区别
    【转载】Firebug中net面板的使用
    结构声明、定义
    开始旅程了
    strcpy、strcat、strcmp、strlen
    #include 格式
    宏定义
    MySQL 字段类型
    MySQL 约束类型
    (转载)C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
  • 原文地址:https://www.cnblogs.com/macula7/p/1960414.html
Copyright © 2011-2022 走看看