1. 首先下载Ant http://ant.apache.org/ 配置环境变量

2. 编写build.xml部署文件如下:

<?xml version="1.0" encoding="UTF-8"?>

<project name="fspdrs" default="deploy" basedir=".">

	<description>使用【Apache Ant】部署主评审系统</description>

	<target name="about" description="关于">

		<echo>#####################</echo>
<echo>【部署FSPDRS主评审系统】</echo>
<echo>#####################</echo> <echo>只需修改【Tomcat根路径】为您要部署的服务器路径即可</echo> </target> <target name="init" depends="about" description="创建目录结构"> <echo message="###########初始化开始...###########"/> <property environment="myenv"/> <!--项目名称-->
<property name="webapp.name" value="fspdrs" />
<!--项目的WebRoot路径-->
<property name="webRoot.dir" value="${basedir}/WebRoot" />
<!--项目的lib包路径-->
<property name="lib.dir" value="${webRoot.dir}/WEB-INF/lib" />
<!--Tomcat根路径-->
<property name="tomcatRoot.dir" value="D:/Server/apache-tomcat-7.0.33" />
<!--项目srcPath类路径-->
<property name="srcPath" value="src/main/java"/>
<!--项目ClassPath类路径-->
<property name="classesPath" value="${webRoot.dir}/WEB-INF/classes"/>
<!--使用eclipse jdt进行编译,而不使用JDK编译-->
<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter" /> <!--JavaDoc配置-->
<property name="packages" value="com.*.*.*" />
<property name="locale" value="en_US" />
<property name="encoding" value="utf-8" />
<property name="docencoding" value="utf-8" />
<property name="charset" value="utf-8" />
<property name="javaDocPath" value="${basedir}\javadoc"/>
<property name="additionalParam" value="-encoding UTF-8 -charset UTF-8" /> <!-- 自动部署配置 -->
<property name="url" value="http://localhost:8001/manager" />
<property name="username" value="tomcat" />
<property name="password" value="tomcat" /> <!--初始化环境变量-->
<path id="compile.classpath" description="编译需要的JAR包">
<fileset dir="${lib.dir}">
<include name="*.jar"/>
</fileset>
<fileset dir="${tomcatRoot.dir}/lib">
<include name="*.jar"/>
</fileset>
</path> <echo message="###########初始化结束!###########"/> </target> <target name="compile" depends="init" description="编译java文件"> <echo message="###########开始编译...###########" /> <javac srcdir="${srcPath}" destdir="${classesPath}"
includeantruntime="false" nowarn="on" source="1.6" target="1.6" deprecation="true" debug="true"
encoding="UTF-8" classpathref="compile.classpath">
</javac>
<copy todir="${classesPath}">
<fileset dir="${srcPath}">
<include name="**/*.xml" />
<include name="**/*.properties" />
</fileset>
</copy> <echo message="###########编译结束!###########" /> </target> <target name="javadoc" depends="compile">
<mkdir dir="${javaDocPath}"/>
<javadoc packagenames="${packages}" sourcepath="${srcPath}" destdir="${javaDocPath}"
encoding="${encoding}" docencoding="${docencoding}" locale="${locale}"
additionalparam="${additionalParam}" author="true" version="true" use="true"
splitindex="true" windowtitle="${webapp.name} API" doctitle="${webapp.name}">
<classpath refid="compile.classpath" />
</javadoc>
</target> <target name="deploy" depends="compile" description="拷贝部署文件"> <echo message="###########拷贝文件开始,请稍后...###########"/> <!--创建部署的项目名称fspdrs路径-->
<mkdir dir="${tomcatRoot.dir}\webapps\${webapp.name}"/>
<!--创建部署的项目WEB-INF路径-->
<mkdir dir="${tomcatRoot.dir}\webapps\${webapp.name}\WEB-INF"/>
<!--创建部署的项目的类classes路径-->
<mkdir dir="${tomcatRoot.dir}\webapps\${webapp.name}\WEB-INF\classes"/> <copy todir="${tomcatRoot.dir}/webapps/${webapp.name}">
<fileset dir="${webRoot.dir}">
<include name="generalsearch_template/**"/>
<include name="help/**"/>
<include name="images/**"/>
<include name="installerSoft/**"/>
<include name="rpt_template/**"/>
<include name="script/**"/>
<include name="style/**"/>
<include name="taglibs/**"/>
<include name="weboffice/**"/>
<include name="temp/**"/>
<include name="WEB-INF/**"/>
<include name="403.jsp"/>
<include name="404.jsp"/>
<include name="500.jsp"/>
<include name="code.jsp"/>
<include name="error.jsp"/>
<include name="login.jsp"/>
<include name="timeout.jsp"/>
</fileset>
</copy> <echo message="###########拷贝文件结束!###########" /> </target> <target name="war" depends="compile" description="将工程打成war包"> <echo message="###########创建 war开始...###########" /> <war destfile="${tomcatRoot.dir}/webapps/${webapp.name}.war" webxml="${webRoot.dir}/WEB-INF/web.xml">
<lib dir="${lib.dir}" />
<classes dir="${classesPath}" />
<fileset dir="${webRoot.dir}">
<include name="generalsearch_template/**"/>
<include name="help/**"/>
<include name="images/**"/>
<include name="installerSoft/**"/>
<include name="rpt_template/**"/>
<include name="script/**"/>
<include name="style/**"/>
<include name="taglibs/**"/>
<include name="weboffice/**"/>
<include name="temp/**"/>
<include name="WEB-INF/**"/>
<exclude name="WEB-INF/classes/**"/>
<include name="403.jsp"/>
<include name="404.jsp"/>
<include name="500.jsp"/>
<include name="code.jsp"/>
<include name="error.jsp"/>
<include name="login.jsp"/>
<include name="timeout.jsp"/>
</fileset>
</war> <echo message="###########创建 war结束!###########" /> </target> </project>

使用Ant部署应用程序系统的更多相关文章

  1. 编译工具ant部署

    目录 一.环境准备 二.安装 三.使用验证 一.环境准备 当前环境:centos7.3一台 软件版本:ant-1.9 部署目录:/usr/local/ant yum依赖 yum -y java-1.8 ...

  2. Ant部署(linux)

    1.下载 mkdir /opt/ant cd /opt/ant wget http://mirror.bit.edu.cn/apache//ant/binaries/apache-ant-1.9.4- ...

  3. jmeter+jenkins+ant部署持续集成测试

    原文地址:http://blog.csdn.net/kaluman/article/details/74535495 开头的注意事项: 1.所有的环境变量和代码,都需要使用英文的符号,变量之间都需要英 ...

  4. Ant + Jenkies +Tomcat 自动构建部署Web项目

    前言:博主资历尚浅,很多东西都还在刚起步学习的阶段,这几天开发任务比较轻,就在自己window系统下,模拟部署远程服务器,利用Jenkies + Ant + Tomcat 搭建了一个自动发布部署的环境 ...

  5. Jmeter+Ant+Jenkins接口自动化测试(一)_环境部署

    前言: 2017年最后一个月份,今天抽出时间把之前的一些记录分享出来,也为今年画上个简单的句号吧,无论好与坏,无论成功与失败,简单的记忆,不要留下点点空白. 特别提示: 知识是用来分享的,但是也要尊重 ...

  6. Ant + Tomcat + Jenkins 实现自动化部署

    前言:博主资历尚浅,很多东西都还在刚起步学习的阶段,这几天开发任务比较轻,就在自己window系统下,模拟部署远程服务器,利用Jenkins + Ant + Tomcat 搭建了一个自动发布部署的环境 ...

  7. salesforce零基础学习(九十二)使用Ant Migration Tool 实现Metadata迁移

    我们在做项目时经常会使用changeset作为部署工具,但是某些场景使用changeset会比较难操作,比如当我们在sandbox将apex class更改名字想要部署到生产的org或者其他环境的or ...

  8. Ant是什么

    Ant是什么? 一.总结 一句话总结: 编译 打包 测试 工具 xml Ant是Java的生成工具,是Apache的核心项目: Ant类似于Unix中的Make工具,都是用来编译.生成: Ant是跨平 ...

  9. 基于ejbca构建独立ca系统

    ejbca,是一个CA(Certificate Authority)系统软件,CA是数字证书认证中心的简称,主要功能是管理数字证书,包括证书的颁发.销毁.更新等,ejbca实现了CA规范,因此可以用来 ...

随机推荐

  1. 修改MySQL的默认数据存储引擎

    因为MySQL默认的是MyISAM数据引擎,不支持事务也不支持外键,所以需要用到Innodb引擎,于是决定将mysql的默认引擎设置为innodb.1 . 查看MySQL存储引擎是用的哪个?登录MyS ...

  2. BZOJ2960: 跨平面

    从一条边出发遍历,每次找旋转角度最小的一条边作为下一条边,直到回到出发的边,就得到了一个区域.这样建出对偶图后跑不定根的最小树形图就行了. #include<bits/stdc++.h> ...

  3. 数组Arrays

    1.toString 方法 Arrays的toString方法可以方便的输出一个数组的字符串形式,方便查看,它有九个重载的方法,包括八种基本类型数组和一个对象类型数组,这里列举两个: public s ...

  4. WinForm------BarManager中各种属性设置

    1.offset:红色Tool距离左边Tool的偏移量

  5. ajax请求下拉列表框的实现(面向对象封装类)

    实现的效果图 <?php class Car{ private $carColor; private $carType; public function __construct($carColo ...

  6. centos设置编码

    CentOS6.5解决中文乱码与设置字符集 Windows的默认编码为GBK,Linux的默认编码为UTF-8.在Windows下编辑的中文,在Linux下显示为乱码.为了解决此问题,修改Linux的 ...

  7. -[UIWindow viewForFirstBaselineLayout]: unrecognized selector sent to instance

    #ifdef DEBUG #import <UIKit/UIKit.h> #import <objc/runtime.h> @implementation UIView (Fi ...

  8. EditPlus开发Python的简单设置

    EditPlus是一个功能强大的编辑器,这里介绍用它来开发Python程序所需要的简单设置. 环境:win7 1.设置Python语法缩进: [1]工具-->设置用户自定义工具 [2]在分类面板 ...

  9. Linux下的压缩解压缩命令详解

    linux zip命令zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzipunzip -o - ...

  10. webapi输入验证过滤器ValidationActionFilter

    public class validationActionFilter:ActionFilterAttribute { public override void OnActionExecuting(S ...