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. ::before/:before和::after/:after的使用

    ::before/:before和::after/:after的使用 之前总是可以看到::before :before ::after :after,但是没有使用过,今天查了些资料,终于知道了他们的关 ...

  2. JavaWeb---总结(十二)Session

    一.Session简单介绍 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下).因此,在需要保存用户数据时,服务 ...

  3. JavaWeb---总结(十八)JSP属性范围

    所谓的属性范围就是一个属性设置之后,可以经过多少个其他页面后仍然可以访问的保存范围. 一.JSP属性范围 JSP中提供了四种属性范围,四种属性范围分别指以下四种: 当前页:一个属性只能在一个页面中取得 ...

  4. RBAC权限设计实例

    http://blog.csdn.net/painsonline/article/details/7183629 实现业务系统中的用户权限管理 B/S系统中的权限比C/S中的更显的重要,C/S系统因为 ...

  5. wpf 拖图片到窗体

    前台代码:<Window x:Class="拖拽.MainWindow"        xmlns="http://schemas.microsoft.com/wi ...

  6. nodejs fs module

    fs.watchFile(filename[, options], listener)# Added in: v0.1.31 filename <String> | <Buffer& ...

  7. $(document).ready、body.Onload()和 $(window).load的区别

    window.load(function(){...})和body.onload()都存在同样一个问题,那都是在页面所有元素(包括html标签以及引用到得所有图片,Flash等媒体)加载完毕后执行的, ...

  8. ORACLE ORA-01157: 无法标识/锁定数据文件

    create undo tablespace MOZI datafile 'E:\oracle\product\10.2.0\oradata\orcl\MOZI.DBF' size 2048M ext ...

  9. Python之迭代器和生成器

    Python 迭代器和生成器 迭代器 Python中的迭代器为类序列对象(sequence-like objects)提供了一个类序列的接口,迭代器不仅可以对序列对象(string.list.tupl ...

  10. python抓取网站URL小工具

    1.安装Python requests模块(通过pip): 环境搭建好了! 2.测试一下抓取URL的过程: 抓取出来的URL有JavaScript代码,正则上还有待更加完善,有兴趣的可以研究下~! 工 ...