分享一个部署webapp项目的ant脚本
白羽 2018-06-06 来源 :网络 阅读 533 评论 0

摘要:本文将分享一个部署webapp项目的ant脚本,希望本文对大家学WEBAPP有所帮助。

<?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>


本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之WebApp频道!


本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程