使用Ant部署应用程序系统
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部署应用程序系统的更多相关文章
- 编译工具ant部署
目录 一.环境准备 二.安装 三.使用验证 一.环境准备 当前环境:centos7.3一台 软件版本:ant-1.9 部署目录:/usr/local/ant yum依赖 yum -y java-1.8 ...
- Ant部署(linux)
1.下载 mkdir /opt/ant cd /opt/ant wget http://mirror.bit.edu.cn/apache//ant/binaries/apache-ant-1.9.4- ...
- jmeter+jenkins+ant部署持续集成测试
原文地址:http://blog.csdn.net/kaluman/article/details/74535495 开头的注意事项: 1.所有的环境变量和代码,都需要使用英文的符号,变量之间都需要英 ...
- Ant + Jenkies +Tomcat 自动构建部署Web项目
前言:博主资历尚浅,很多东西都还在刚起步学习的阶段,这几天开发任务比较轻,就在自己window系统下,模拟部署远程服务器,利用Jenkies + Ant + Tomcat 搭建了一个自动发布部署的环境 ...
- Jmeter+Ant+Jenkins接口自动化测试(一)_环境部署
前言: 2017年最后一个月份,今天抽出时间把之前的一些记录分享出来,也为今年画上个简单的句号吧,无论好与坏,无论成功与失败,简单的记忆,不要留下点点空白. 特别提示: 知识是用来分享的,但是也要尊重 ...
- Ant + Tomcat + Jenkins 实现自动化部署
前言:博主资历尚浅,很多东西都还在刚起步学习的阶段,这几天开发任务比较轻,就在自己window系统下,模拟部署远程服务器,利用Jenkins + Ant + Tomcat 搭建了一个自动发布部署的环境 ...
- salesforce零基础学习(九十二)使用Ant Migration Tool 实现Metadata迁移
我们在做项目时经常会使用changeset作为部署工具,但是某些场景使用changeset会比较难操作,比如当我们在sandbox将apex class更改名字想要部署到生产的org或者其他环境的or ...
- Ant是什么
Ant是什么? 一.总结 一句话总结: 编译 打包 测试 工具 xml Ant是Java的生成工具,是Apache的核心项目: Ant类似于Unix中的Make工具,都是用来编译.生成: Ant是跨平 ...
- 基于ejbca构建独立ca系统
ejbca,是一个CA(Certificate Authority)系统软件,CA是数字证书认证中心的简称,主要功能是管理数字证书,包括证书的颁发.销毁.更新等,ejbca实现了CA规范,因此可以用来 ...
随机推荐
- POJ 2942Knights of the Round Table(二分图判定+双连通分量)
题目链接 题意:一些骑士,他们有些人之间有矛盾,现在要求选出一些骑士围成一圈,圈要满足如下条件:1.人数大于1.2.总人数为奇数.3.有仇恨的骑士不能挨着坐.问有几个骑士不能和任何人形成任何的圆圈. ...
- confluence安装
confluence安装 1.jre安装 java下载http://www.java.com/zh_CN/download/manual.jsp 创建目录和解压缩 mkdir -p /usr/loca ...
- 手写控件,frame,center和bounds属性
一.手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)添加控件到视图中 (4)如果是button等控件,还需考虑控件的单击事件等 (5)注意:View ...
- 用LinkedList模拟栈数据结构的集合
用Eclipse软件进行操作 有2种方法,左边为第一种,右边为第二种 创建class为MyStack 代码实现: package cn_LinkedList; import java.uti ...
- electron-Node.js Error: Module version mismatch. Expected
本来以为是nodejs的版本问题,后来才发现是electron用本地包的问题 Installing modules and rebuilding for Electron You can also c ...
- Java排序算法——选择排序
import java.util.Arrays; //================================================= // File Name : Select_S ...
- JSON-LD
RDF RDF用于信息需要被应用程序处理而不是仅仅显示给人观看的场合.RDF提供了一种用于表达这一信息.并使其能在应用程序间交换而不丧失语义的通用框架.既然是通用框架,应用程序设计者可以利用现成的通用 ...
- ctypes 操作 python 与 c++ dll 互传结构体指针
CMakeLists.txt # project(工程名) project(blog-3123958139-1) # add_library(链接库名称 SHARED 链接库代码) add_libra ...
- JavaScript Engines
http://openaphid.github.io/blog/2013/01/17/part-i-how-to-choose-a-javascript-engine-for-ios-and-andr ...
- VirtualBox5中安装的CentOS6.7安装增强工具
1.安装编译内核的相关组件 yum install kernel-devel gcc 2.安装VirtualBox增强功能 sh ./VBoxLinuxAdditions.run 3.重启系统 reb ...