使用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规范,因此可以用来 ...
随机推荐
- Docker change directory
https://forums.docker.com/t/how-do-i-change-the-docker-image-installation-directory/1169/2 How do I ...
- mysql 根据查询结果集更新
声明: MySQL4.0之后的版本可以支持下面sql语句进行更新操作 应用场景: 一个表中的字段需要根据查询结果集进行更新,或者从另一表查询获得 其本质还是更新的数据需要查询获得. 例如: use ...
- spring boot 框架 启动更新项目,以及生成 "实体_"文件
1.更新项目 clean ---> 更新项目 ---> package--->refresh 即可.(这几个步骤一个不能够少) 2.项目中的类的依赖关系存在,但是无法导入依赖 m ...
- 从.o文件中提取指定开头依赖于外部接口的脚本
nm -g audio_la-audio.o | grep " U " | awk '{ print $2}' | grep "^gst_"
- yourphp搜索代码
HTML代码 <form method="GET" action="index.php?"> //指向地址 <input type=" ...
- Last-Modify和Etag
Last-Modified和Etag Last-Modified是页面文件最后的修改时间,Etag相当于页面文件的hash. http request http respose If ...
- EF框架之三种模式
使用EF之前必须要对EF有个宏观的了解.学习任何一种技术都要像门卫一样问几个问题. 第一,它是谁? 第二,从哪里来? 第三,到哪里去? 默念一遍:不谋全局者,不足谋一域. Entity Framewo ...
- 对AccessViolationException的一些总结
引言 开发Winform程序时,应用程序出现了异常,整个应用程序崩溃自动退出了.在断点调试后,发现异常是AccessViolationException.所以对周围的语句加上了异常的处理机制.但是接下 ...
- verilog阻塞与非阻塞的初步理解(二)
将阻塞模块改为下述代码: module blocking(clk,a,b,c); :] a; input clk; :] b,c; :] b,c; always @(posedge clk) begi ...
- mysql几种性能测试的工具使用
mysql几种性能测试的工具使用 近期由于要比较mysql及其分支mariadb, percona的性能,了解了几个这方面的工具,包括:mysqlslap sysbench tpcc-mysql,做一 ...