在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环境
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选中项的...
相关推荐
`url`、`username`和`password`则用于连接远程Tomcat的Manager应用进行部署操作。 接着,我们定义了几个主要的Ant目标: 1. `war`:打包Web应用成WAR文件。这个目标使用`<war>`任务来创建WAR文件,包含Web应用的...
标题中的“ant远程上传并部署tomcat”是指使用Apache Ant工具执行自动化构建任务,将本地的Web应用(如WAR或EAR文件)传输到远程Linux服务器的Tomcat应用服务器上进行部署,并随后重启Tomcat服务以使更改生效。...
本教程将详细介绍如何利用Ant在Eclipse集成开发环境中部署远程Tomcat服务器上的Web应用。 首先,理解Ant的核心概念至关重要。Ant基于XML,通过任务(task)来执行各种构建操作。在`build.xml`文件中定义这些任务,...
总的来说,通过Ant远程调用Shell启动Linux上的Tomcat是一种实用的方法,它结合了Ant的灵活性和Linux服务器的稳定性,为Java应用的部署提供了便利。同时,理解和掌握这种技术对于提升开发和运维的效率至关重要。
4. "Eclipse中自动通过ant脚本把web应用部署到tomcat中.doc":这将涉及如何在Eclipse这样的IDE中配置和运行Ant脚本,以便于快速将Web应用部署到本地或远程的Tomcat服务器上。 在实际开发中,Ant可以执行一系列任务...
使用Ant构建web项目 从编译到测试 生成测试报告 打包 邮件发送 远程下载tomcat 部署运行一条龙服务之ant脚本
- **调试**:配置Tomcat以支持远程调试,便于开发过程中对应用进行调试。 此外,脚本还提供了初始化环境的功能,如设置环境变量、构建类路径等,确保了构建过程能够顺利进行。最后,通过显示帮助信息,为用户提供了...
Ant以其XML格式的构建文件(build.xml)为特色,允许开发者定义任务序列,这些任务可以包括编译源代码、创建JAR文件、打包WAR文件以及部署到服务器,如Tomcat。在本场景中,我们将探讨如何使用Ant来发布一个Web项目...
例如,你可以使用Ant来编译源代码、打包JAR文件、执行测试,甚至部署应用程序到远程服务器。 Ant的核心概念包括任务(tasks)、目标(targets)和属性(properties)。任务是Ant中可执行的基本单元,如javac任务...
### 使用ANT远程发布Web项目 #### 一、概述 在软件开发过程中,自动化构建与部署是提高开发效率、减少人为错误的重要手段之一。Apache Ant 是一个用于自动化软件编译、测试、部署等过程的Java库及命令行工具,它...
其实以前在使用eclipse的时候就想在maven下使用插件进行远程部署,无耐,多次试验,都没有成功,IDE换到了idea自己也尝试了下,感觉配置要容易了许多,经过简单的也成功了,现在记录如下。 二、环境配置 在服务器上...
标题 "ANT Package Script For Depend On Tomcat Developing" 暗示了这个压缩包涉及的是使用Ant工具进行依赖Tomcat的项目构建与打包的过程。Ant是一个Java语言编写的开源构建工具,常用于自动化Java项目的构建、打包...
《使用Ant进行Web开发》是Steve Holzner的著作《The Definitive Guide, 2nd Edition》的第二部分,主要讲述了如何利用Apache Ant工具进行Web应用程序的打包和部署。在第一部分中,作者介绍了war、cab、ear以及jspc等...
本文档总结了如何利用Ant与版本控制系统(如SVN、CVS)集成,实现代码的自动下载,再通过FTP上传至远程服务器并启动应用的过程。 首先,我们需要确保具备相应的环境,如JDK1.7、TOMCAT6.0和ANT1.8.2,以及SVN、CVS...
在这个文档中,作者详细介绍了如何利用Ant与版本控制系统(如SVN或CVS)集成,以及如何将构建的软件包部署到本地或远程服务器上。 **1. Ant的安装与配置** 首先,需要安装Ant并配置环境变量`ANT_HOME`和`PATH`。...
4. **项目部署**:利用Ant将Web应用部署到Tomcat服务器,包括发布WAR文件到Tomcat的webapps目录,或者使用Tomcat的管理工具进行远程部署。 5. **版本控制与团队协作**:介绍如何将Eclipse、Tomcat和Ant的配置纳入...
4. **部署到Tomcat**:一旦构建成功,Ant或Hudson可以将生成的应用程序部署到本地或远程的Tomcat服务器上,以便进行集成测试。 5. **反馈与报告**:Hudson提供构建结果的可视化报告,包括构建状态、测试结果和性能...
这些目标通过XML语法进行描述,可以包括简单的命令行操作,如编译源代码,到复杂的多步骤过程,如打包和部署应用程序。 **编译**: 在Ant中,编译任务通常使用`javac`任务来完成。开发者可以指定源代码目录、输出...