`
iffiffj
  • 浏览: 156590 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用Ant自动部署Tomcat应用

阅读更多
Eclipse的管理的Web项目太多了,以前都是一个Web项目就对应写一个Context.xml文件,然后把它复制到Tomcat下部署,项目一多部署的应用就多了,启动也很费时间。所以写了个Ant Build文件每个项目配置一个启动前运行一下这个Build文件就可以了。
文件里有一些地方是要根据具体情况去修改的。
<?xml version="1.0" encoding="UTF-8"?>
<project name="mboss" default="deploy" basedir=".">

	<!-- TOMCAT目录 -->
	<property name="tomcat.home" value="E:/Server/Apache Tomcat 6.0.16" />
	<!-- WEB目录 -->
	<property name="webdir" value="${basedir}\target\MBossRule-0.0.1-SNAPSHOT" />
	<!-- TOMCAT的部署文件名 -->
	<property name="deployFileName" value="${ant.project.name}.xml" />
	<!-- Servlet的上下文路径 -->
	<property name="servletContextName" value="${ant.project.name}" />
	<property name="tomcat.home.backup" value="${tomcat.home}/backup" />
	<property name="tomcat.home.conf" value="${tomcat.home}/conf/Catalina/localhost" />

	<target name="init">
		<echo message="Build ${ant.project.name}" />
		<mkdir dir="${tomcat.home.backup}" />
	</target>
	<target name="backup" depends="init">
		<echo message="Backup files" />
		<copy todir="${tomcat.home.backup}">
			<fileset dir="${tomcat.home.conf}" />
		</copy>
	</target>
	<target name="deleteOtherApplicationDeployFiles" depends="backup">
		<echo message="Delete Other Application Deploy Files" />
		<delete>
			<fileset dir="${tomcat.home.conf}">
				<exclude name="admin.xml" />
				<exclude name="balancer.xml" />
				<exclude name="manager.xml" />
			</fileset>
		</delete>
	</target>
	<condition property="deployFileExist">
		<not>
			<available file="${deployFileName}" type="file" />
		</not>
	</condition>
	<target name="createDeployFile">
		<echo file="${deployFileName}">
			<![CDATA[<Context path="/${servletContextName}" docBase="${webdir}" debug="3"/>]]>
		</echo>
		<loadfile property="deployFile" srcfile="${deployFileName}" encoding="UTF-8"/>
		<echo message="Tomcat Deploy File Content:"/>
		<echo message="${deployFile}"/>
		<echo message="Access URL: http://localhost:8080/${servletContextName} "/>
	</target>
	<target name="deployApplication" depends="createDeployFile, deleteOtherApplicationDeployFiles">
		<copy todir="${tomcat.home.conf}">
			<fileset dir="${basedir}">
				<include name="${deployFileName}" />
			</fileset>
		</copy>
	</target>
	<target name="deploy" depends="deployApplication">
		<echo message="deploy application" />
	</target>
</project>
分享到:
评论
1 楼 chaolong_wang 2014-03-19  
没什么大的用处,没有说到实质性的东西~

相关推荐

    ant1.9资源

    在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。 一. 安装与配置 下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本。解压到某个目录(例如E:"apache-ant-1.7.0),...

    springboot参考指南

    配置Tomcat vii. 64.7. 启用Tomcat的多连接器(Multiple Connectors) viii. 64.8. 在前端代理服务器后使用Tomcat ix. 64.9. 使用Jetty替代Tomcat x. 64.10. 配置Jetty xi. 64.11. 使用Undertow替代Tomcat xii. 64....

    iuhyiuhkjh908u0980

    最近在部署应用时,遇到一个问题,就是ant脚本登录到linux机器上执行部署命令时,不知如何去写脚本。不知有没有哪位同学做过?以下是我的ant脚本: &lt;project name="taxs_Admin" default="usage"&gt; ...

    AppFuse学习笔记(J2EE入门级框架)

    为了简化开发,预定义好了一套目录结构、基类、用来创建数据库、配置Tomcat、测试部署应用的 Ant 任务,帮助快速自动生成源程序和自动维护部分配置文件。 AppFuse2.0重构了AppFuse1.0,转到Maven2和Jdk1.5。

    appfuse 学习笔记

    为了简化开发,预定义好了一套目录结构、基类、用来创建数据库、配置Tomcat、测试部署应用的 Ant 任务,帮助快速自动生成源程序和自动维护部分配置文件。 AppFuse2.0重构了AppFuse1.0,转到Maven2和Jdk1.5。

    Appfuse开发教程

    Appfuse是Matt Raible 开发的一个指导性的入门级J2EE框架,它...为了简化开发,预定义好了一套目录结构、基类、用来创建数据库、配置Tomcat、测试部署应用的 Ant 任务,帮助快速自动生成源程序和自动维护部分配置文件

    小区物业管理系统web项目,带Mysql数据库sql文件,带配置说明书,采用mvc设计模式,使用html,js,jsp等

    IDEA,是用于java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等...

    wince6.0模拟器|wince软件6.0模拟器下载(附使用方法) - 软件学堂

    wince6.0模拟器是一个车载式PC模拟器,英文全称为:windows embedded ce6.0,主要是使用在3D地图及软件模拟方面,像车载凯立德导航就可以完全的在wince6.0模拟器中使用。另外它集成了GPS模拟器(Virace GPS),可以...

    hibernate3.04中文文档.chm

    1. 在Tomcat中快速上手 1.1. 开始Hibernate之旅 1.2. 第一个持久化类 1.3. 映射cat 1.4. 与Cat同乐 1.5. 结语 2. Hibernate入门 2.1. 前言 2.2. 第一部分 - 第一个Hibernate程序 2.2.1. 第一个class ...

    hibernate 框架详解

    1. 在Tomcat中快速上手 1.1. 开始Hibernate之旅 1.2. 第一个持久化类 1.3. 映射cat 1.4. 与Cat同乐 1.5. 结语 2. Hibernate入门 2.1. 前言 2.2. 第一部分 - 第一个Hibernate程序 2.2.1. 第一个class ...

    最全Hibernate 参考文档

    1. 在Tomcat中快速上手 1.1. 开始Hibernate之旅 1.2. 第一个持久化类 1.3. 映射cat 1.4. 与Cat同乐 1.5. 结语 2. 架构(Architecture) 2.1. 概况(Overview) 2.2. 实例状态 2.3. JMX整合 2.4. 对JCA的支持 3. 配置 ...

    Hibernate教程

    1. 在Tomcat中快速上手 1.1. 开始Hibernate之旅 1.2. 第一个持久化类 1.3. 映射cat 1.4. 与Cat同乐 1.5. 结语 2. Hibernate入门 2.1. 前言 2.2. 第一部分 - 第一个Hibernate程序 2.2.1. 第一个class 2.2.2...

    Java项目开发与毕业设计指导

    使用Eclipse导入项目ch09, 在src/config.properties中配置数据库连接信息, 然后部署项目、启动tomcat。 访问http://localhost:8080/ajax即可启动本程序。 Ch10:一个简单的编译器实现 安装JDK、配置环境变量,...

    JBPM4.4用户手册.doc

    2.11.7. 使用ant添加部分文件 3. 流程设计器(GPD) 3.1. 创建一个新的流程文件 3.2. 编辑流程文件的源码 4. 部署业务归档 4.1. 部署流程文件和流程资源 4.2. 部署java类 5. 服务 5.1. 流程定义,流程实例和执行 5.2...

    Hibernate3+中文参考文档

    1. 在Tomcat中快速上手 1.1. 开始Hibernate之旅 1.2. 第一个持久化类 1.3. 映射cat 1.4. 与Cat同乐 1.5. 结语 2. 架构(Architecture) 2.1. 概况(Overview) 2.2. 实例状态 2.3. JMX整合 2.4. 对JCA的支持 3. 配置 ...

    apache-commons源码及jar文件

    Jelly 可以用在命令行, Ant 或者 Servlet之中。 Jexl Jexl是一个表达式语言,通过借鉴来自于Velocity的经验扩展了JSTL定义的表达式语言。. JXPath Commons-JXPath 提供了使用Xpath语法操纵符合Java类命名规范的 ...

    达内java培训目录

    Servlet/JSP Servlet生命周期及Servlet服务器、Tomcat部署配置、JSP语法、自定义标记、JSTL和EL表达式、JSP 新特性、Java Web 设计模式。 透彻理解Servlet核心原理;熟练掌握Servlet API;透彻理解JSP引擎工作原理;...

    Joffice2.1操作手册

    J.Office是基于Web应用的新一代自动化办公平台,支持多种J2EE Web服务器,多种数据库,多种浏览器。它以基于流行的JEE开源技术整合,以JBPM4.4流程引擎为基础,采用了WebService、XML、J2EE、Spring组件的灵活配置,...

    Hudson持续集成工具-其他

    Eclipse Hudson是用Java编写的持续集成(CI)工具,它在servlet容器(例如Apache Tomcat或GlassFish应用服务器)中运行。它支持SCM工具,包括CVS,Subversion,Git和Clearcase,并可以执行基于Apache Ant和Apache ...

    Hibernate3的帮助文档

    1. 在Tomcat中快速上手 1.1. 开始Hibernate之旅 1.2. 第一个持久化类 1.3. 映射cat 1.4. 与Cat同乐 1.5. 结语 2. Hibernate入门 2.1. 前言 2.2. 第一部分 - 第一个Hibernate程序 2.2.1. 第一个class 2.2.2...

Global site tag (gtag.js) - Google Analytics