当前位置:首页 > 开发 > 系统架构 > Tomcat > 正文

利用ant进行远程tomcat部署

发表于: 2015-01-05   作者:aijuans   来源:转载   浏览:
摘要: 在javaEE项目中,需要将工程部署到远程服务器上,如果部署的频率比较高,手动部署的方式就比较麻烦,可以利用Ant工具实现快捷的部署。这篇博文详细介绍了ant配置的步骤(http://www.cnblogs.com/GloriousOnion/archive/2012/12/18/2822817.html),但是在tomcat7以上不适用,需要修改配置,具体如下: 1.配置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开发文章

利用ant进行远程tomcat部署

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
首先介绍下适用情形,Tomcat服务器位于另一台主机,同时数据库也在该主机之上,在将项目部署到远程T
利用Eclipse和Tomcat进行远程调试 1 编辑tomcat\bin\catalina.bat ,添加 rem ======================
在项目的pom.xml文件中配置cargo插件: pom.xml中的属性信息: <properties> <midea.proje
在项目的pom.xml文件中配置cargo插件: pom.xml中的属性信息: <properties> <midea.proje
1 编辑tomcat\bin\catalina.bat ,添加 rem =====================================================
tomcat服务器支持远程进行调试debug,步骤: 1、对tomcat服务器,开通远程调试端口 给JVM加上如下的
使用Hudson进行远程部署 1.背景需求 目前我们发版后只有XXXX项目测试环境能够自动部署到tomcat,因为
利用Ant构建和部署Java工程 Ant可以代替使用javac、java和jar等命令来执行java操作,从而达到轻松的
读者定位为具有 Java 和 Ant 使用经验的开发人员。 读者可以学习到如何使用 Ant 解决一些多用户开发
利用 Ant 和 Eclipse 有效地提高部署工作效率 本文转自:http://www.cnblogs.com/freeliver54/archi
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号