`
aijuans
  • 浏览: 1566104 次
社区版块
存档分类
最新评论

利用ant进行远程tomcat部署

 
阅读更多

在javaEE项目中,需要将工程部署到远程服务器上,如果部署的频率比较高,手动部署的方式就比较麻烦,可以利用Ant工具实现快捷的部署。这篇博文详细介绍了ant配置的步骤(http://www.cnblogs.com/GloriousOnion/archive/2012/12/18/2822817.html),但是在tomcat7以上不适用,需要修改配置,具体如下:

1.配置tomcat的用户角色

tomcat7中的用户角色有:

manager-gui — Access to the HTML interface.
manager-status — Access to the "Server Status" page only.
manager-script — Access to the tools-friendly plain text interface that is described in this document, and to the "Server Status" page.
manager-jmx — Access to JMX proxy interface and to the "Server Status" page.

我们要用到的是manager-script,在tomcat-users.xml 中进行配置。加入以下代码:

<role rolename="manager-script" />

<user username="用户名"password="密码" roles="manager-script">

2.配置Ant环境

以前在 6.0 的时候, 我们会在 classpath中加入catalina-ant.jar 包,具体操作为 :window-->preferences,左边:ant-->runtime,在右边的 classpath标签中的global entries 下加入 external jars,路径指向 tomcat_home/lib/catalina-ant.jar, 只需这一个即可,但是现在 7.0得再加几个才行:
lib/catalina-ant.jar,lib/tomcat-coyote.jar,lib/tomcat-util.jar,bin/tomcat-juli.jar

3.编写build.xml文件

<project name="工程名"default="redeploy" basedir=".">
< !-- Configure the directory into which the web application is built-->
<property name="build" value="${basedir}/build"/>
< !-- Configure the context path for this application -->
<property name="path" value="/应用的名称"/>
< !-- Configure properties to access the Manager application -->
<property name="url" value="http://你的域名/manager/text"/>
< property name="username" value="步骤1中配置的用户名"/>
<property name="password" value="步骤1中配置的密码"/>
< !-- Configure the custom Ant tasks for the Manager application-->
<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask"/>
< taskdef name="list" classname="org.apache.catalina.ant.ListTask"/>
< taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask"/>
< taskdef name="findleaks" classname="org.apache.catalina.ant.FindLeaksTask"/>
< taskdef name="resources" classname="org.apache.catalina.ant.ResourcesTask"/>
< taskdef name="start" classname="org.apache.catalina.ant.StartTask"/>
< taskdef name="stop" classname="org.apache.catalina.ant.StopTask"/>
< taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask"/>
< !-- Executable Targets -->
<target name="compile" description="Compile web application">
< !-- ... construct web application in ${build} subdirectory, and
generated a ${path}.war ... -->
<delete dir="${build}"/>
<mkdir dir="${build}"/>
<war destfile="${build}/school.war" webxml="WebRoot/WEB-INF/web.xml">
<classes dir="WebRoot/WEB-INF/classes">
<exclude name="**/*.xml"/>
</classes>
<lib dir="WebRoot/WEB-INF/lib" />
< fileset dir="WebRoot">
<include name="**/**.*" />
<exclude name="**/*.jar"/>
<exclude name="**/*.class"/>
< /fileset>
</war>
< /target>
< target name="deploy" description="Install web application" depends="compile">
< deploy url="${url}" username="${username}" password="${password}" path="${path}" war="${build}/school.war"/>
< /target>
< target name="reload" description="Reload web application" depends="compile">
< reload url="${url}" username="${username}" password="${password}" path="${path}"/>
< /target>
< target name="undeploy" description="Remove web application">
< undeploy url="${url}" username="${username}" password="${password}" path="${path}"/>
< /target>
<target name="redeploy" description="Remove and Install web application">
<antcall target="undeploy"/>
<antcall target="deploy"/>
</target>
</project>

 

最后运行该文件,你的工程就可以部署到远程tomcat上了。

具体的说明可参考官方的文档:

http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Executing_Manager_Commands_With_Ant

 

其他精彩文章文章

 

Android KSOAP2调用.net webservice

jQuery教程(8)-DOM树操作之使用反向插入方法

android学习笔记(34)使用AlertDialog创建简单对话框

android学习笔记(33)画廊视图(Gallery)的功能和用法

android navidgation drawer 在导航抽屉中如何改变List选中项的...

 

更多关于android开发文章

2
1
分享到:
评论

相关推荐

    Ant远程部署tomcat脚本

    `url`、`username`和`password`则用于连接远程Tomcat的Manager应用进行部署操作。 接着,我们定义了几个主要的Ant目标: 1. `war`:打包Web应用成WAR文件。这个目标使用`&lt;war&gt;`任务来创建WAR文件,包含Web应用的...

    ant远程上传并部署tomcat

    标题中的“ant远程上传并部署tomcat”是指使用Apache Ant工具执行自动化构建任务,将本地的Web应用(如WAR或EAR文件)传输到远程Linux服务器的Tomcat应用服务器上进行部署,并随后重启Tomcat服务以使更改生效。...

    ant部署远程服务器

    本教程将详细介绍如何利用Ant在Eclipse集成开发环境中部署远程Tomcat服务器上的Web应用。 首先,理解Ant的核心概念至关重要。Ant基于XML,通过任务(task)来执行各种构建操作。在`build.xml`文件中定义这些任务,...

    ant远程调用shell,启动linux上的tomcat

    总的来说,通过Ant远程调用Shell启动Linux上的Tomcat是一种实用的方法,它结合了Ant的灵活性和Linux服务器的稳定性,为Java应用的部署提供了便利。同时,理解和掌握这种技术对于提升开发和运维的效率至关重要。

    ant+tomcat

    4. "Eclipse中自动通过ant脚本把web应用部署到tomcat中.doc":这将涉及如何在Eclipse这样的IDE中配置和运行Ant脚本,以便于快速将Web应用部署到本地或远程的Tomcat服务器上。 在实际开发中,Ant可以执行一系列任务...

    使用Ant构建web项目 从编译到测试 生成测试报告 打包 邮件发送 远程下载tomcat 部署运行一条龙服务之ant脚本

    使用Ant构建web项目 从编译到测试 生成测试报告 打包 邮件发送 远程下载tomcat 部署运行一条龙服务之ant脚本

    ant启动tomcat

    - **调试**:配置Tomcat以支持远程调试,便于开发过程中对应用进行调试。 此外,脚本还提供了初始化环境的功能,如设置环境变量、构建类路径等,确保了构建过程能够顺利进行。最后,通过显示帮助信息,为用户提供了...

    java ant发布项目到tomcat

    Ant以其XML格式的构建文件(build.xml)为特色,允许开发者定义任务序列,这些任务可以包括编译源代码、创建JAR文件、打包WAR文件以及部署到服务器,如Tomcat。在本场景中,我们将探讨如何使用Ant来发布一个Web项目...

    ant1-9-4和tomcat7-0-57包

    例如,你可以使用Ant来编译源代码、打包JAR文件、执行测试,甚至部署应用程序到远程服务器。 Ant的核心概念包括任务(tasks)、目标(targets)和属性(properties)。任务是Ant中可执行的基本单元,如javac任务...

    使用ANT远程发布Web项目

    ### 使用ANT远程发布Web项目 #### 一、概述 在软件开发过程中,自动化构建与部署是提高开发效率、减少人为错误的重要手段之一。Apache Ant 是一个用于自动化软件编译、测试、部署等过程的Java库及命令行工具,它...

    IDEA部署项目到远程tomcat

    其实以前在使用eclipse的时候就想在maven下使用插件进行远程部署,无耐,多次试验,都没有成功,IDE换到了idea自己也尝试了下,感觉配置要容易了许多,经过简单的也成功了,现在记录如下。 二、环境配置 在服务器上...

    ANT Package Script For Depend On Tomcat Developing

    标题 "ANT Package Script For Depend On Tomcat Developing" 暗示了这个压缩包涉及的是使用Ant工具进行依赖Tomcat的项目构建与打包的过程。Ant是一个Java语言编写的开源构建工具,常用于自动化Java项目的构建、打包...

    使用Ant进行Web开发定义.pdf

    《使用Ant进行Web开发》是Steve Holzner的著作《The Definitive Guide, 2nd Edition》的第二部分,主要讲述了如何利用Apache Ant工具进行Web应用程序的打包和部署。在第一部分中,作者介绍了war、cab、ear以及jspc等...

    (总结完整版)Ant从SVNCVS下载编译打包部署到本地远程服务器(FTP上传).pdf

    本文档总结了如何利用Ant与版本控制系统(如SVN、CVS)集成,实现代码的自动下载,再通过FTP上传至远程服务器并启动应用的过程。 首先,我们需要确保具备相应的环境,如JDK1.7、TOMCAT6.0和ANT1.8.2,以及SVN、CVS...

    (总结版) Ant 从SVNCVS下载 编译打包部署到本地远程服务器 (FTP上传).docx

    在这个文档中,作者详细介绍了如何利用Ant与版本控制系统(如SVN或CVS)集成,以及如何将构建的软件包部署到本地或远程服务器上。 **1. Ant的安装与配置** 首先,需要安装Ant并配置环境变量`ANT_HOME`和`PATH`。...

    贯通Java Web开发三剑客Eclipse+Tomcat+Ant整合开发.(党海峰)

    4. **项目部署**:利用Ant将Web应用部署到Tomcat服务器,包括发布WAR文件到Tomcat的webapps目录,或者使用Tomcat的管理工具进行远程部署。 5. **版本控制与团队协作**:介绍如何将Eclipse、Tomcat和Ant的配置纳入...

    Hudson+Ant+SVN+Tomcat实现快速构建(一)

    4. **部署到Tomcat**:一旦构建成功,Ant或Hudson可以将生成的应用程序部署到本地或远程的Tomcat服务器上,以便进行集成测试。 5. **反馈与报告**:Hudson提供构建结果的可视化报告,包括构建状态、测试结果和性能...

    ant自动编译,上传,启动,部署,启动

    这些目标通过XML语法进行描述,可以包括简单的命令行操作,如编译源代码,到复杂的多步骤过程,如打包和部署应用程序。 **编译**: 在Ant中,编译任务通常使用`javac`任务来完成。开发者可以指定源代码目录、输出...

Global site tag (gtag.js) - Google Analytics