zoukankan      html  css  js  c++  java
  • ant 打包 web项目并用tomcat启动

    1、整体目录

    2、配置build.xml文件

    <?xml version="1.0" encoding="UTF-8"?>
    
    <project name="ipnet" default="deleteWar" basedir=".">
    
    <property name="build" value="${basedir}/build" />
    
    <property name="build.class" value="${build}/classes"/>
    
    <property name="src" value="${basedir}/src" />
    
    <property name="webRoot" value="${basedir}/WebRoot"/>
    
    <property name="lib" value="${webRoot}/WEB-INF/lib"/>
    
    <!--定义CLASSPACH,编译时用到你外部加入的包-->
    
    <path id="classpath">
    
       <pathelement location="${src}" />
    
       <fileset dir="${lib}" includes="***.jar" />
    
    </path>
    
     
    
    <!--请将下面的路径改为你本地的路径-->
    
    <property name="webserver" value="d:/ant_build/"/>
    
     
    
    <!--删除任务-->
    
    <target name="clean" description="删除">
    
       <echo message="删除目录"/>
    
       <delete dir="${build}" />
    
    </target>
    
     
    
    <!--创建一个临时目录-->
    
    <target name="init" description="创建目录" depends="clean">
    
       <echo message="创建目录--以执行"/>
    
       <mkdir dir="${build.class}" />
    
    </target>
    
     
    
     
    
    <!--编译java源文件-->
    
    <target name="compile" description="编译文件" depends="init">
    
       <echo message="编译文件"/>
    
       <javac srcdir="${src}" destdir="${build.class}">
    
        <classpath refid="classpath" />
    
        <compilerarg    line="-encoding GBK "/>
    
       </javac>
    
    </target>
    
     
    
    <!--打成WAR包-->
    
    <target name="generwar" depends="compile">
    
       <echo message="打成WAR"/>
    
       <war destfile="${build}/${ant.project.name}.war" webxml="${webRoot}/WEB-INF/web.xml" >
    
        <fileset dir="webRoot" ></fileset>
    
        <lib dir="${lib}"/>
    
        <classes dir="${build.class}"/>
    
       </war>
    
    </target>
    
     
    
    <!--把打好的WAR删除-->
    
    <target name="deleteWar" depends="fabu" description="删除服务器上的war">
    
       <delete dir="${build}"/>
    
    </target>
    
     
    
     
    
    <!--把WAR放到一个指定目录,这里是直接布署到TOMCAT服务器-->
    
    <target name="fabu" depends="generwar" description="发布">
    
       <copy file="${build}/${ant.project.name}.war" todir="${webserver}">
    
       </copy>
    
    </target>
    
     
    
    </project>

     3、放到tomcat webapp文件夹下并启动tomcat

  • 相关阅读:
    1-直播转点播
    3-美团 HTTP 服务治理实践
    3-SSDB 高性能NoSQL数据库, 用于替代 Redis.
    配置kubectl在Mac(本地)远程连接Kubernetes集群
    4-rocketmq 发送时异常:system busy 和 broker busy 解决方案
    3-RocketMQ 简单梳理 及 集群部署笔记
    2-Rocketmq产品架构(参考阿里云)
    1-RocketMq 学习 中文文档(一)
    tar命令参数详解
    Ubuntu 安装 .bundle 文件
  • 原文地址:https://www.cnblogs.com/super-admin/p/6431321.html
Copyright © 2011-2022 走看看