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. JZOJ P1830[9.30]送牛奶

    传送门 临近NOIp,写一些简单题. 二分+BFS,注意的是要把数组开小点,有效减少memset的时间. //OJ 1830 //by Cydiater //2016.9.22 #include &l ...

  2. mysql数据库创建函数过程

    1.创建mysql数据库的存储过程,语句 2.选择执行创建的数据库存储过程即可

  3. glade2支持C++代码的输出(1)

    开发了一个基类,用于支持GTK2的信号回调 见BaseObject.zip 为了便于快速通过glade设计界面,并生成相应的C++代码,我对glade-2 2.12.2的代码进行了修改 原始代码:gl ...

  4. win7安装virtualbox

    1.下载软件 VirtualBox-4.3.24-98716-Win.1425444683.exe 2.修改安装路径 3.确定选择下一步 4.下一步 5.yes 6.安装 7.安装完成 到此win7 ...

  5. Winsock 入门 计算校验和 示例

    #include <stdio.h> #include <string.h> #define DATA_MAX_LEN 14 /* 最大数据长度 */ struct data_ ...

  6. yum配置文件详解

    yum是什么: Yellow dog Updater, Modified主要功能是更方便的添加/删除/更新RPM包,自动解决包的倚赖性问题,它能便于管理大量系统的更新问题. yum特点:可以同时配置多 ...

  7. Why you shouldn't use Entity Framework with Transactions

    Links EntityFramework This is a .net ORM Mapper Framework from Microsoft to help you talking with yo ...

  8. oracle 的wm_concat函数使用

    转载自:http://blog.itpub.net/post/42245/522757 首先让我们来看看这个神奇的函数wm_concat(列名),该函数可以把列值以","号分隔起来 ...

  9. weblogic 的安装和配置

    一.安装 1.1安装weblogic8.1 首先从www.bea.com上下载安装文件platform816_linux32.bin,然后在安装文件所在目录下键入 ./platform816_linu ...

  10. GDB 修改当前判断函数的返回值(即修改寄存器的值)的方法

    工作中遇到的问题: 在GDB调试时要进入下边该判断后边的函数,而m_EtherDecode.Chk_MakeSure_IP_Pkt(pPacket,dwPacketLen)的返回值是false,所以需 ...