`
jerome_wang
  • 浏览: 157030 次
  • 性别: Icon_minigender_1
  • 来自: 云南
社区版块
存档分类
最新评论

ANT Tomcat 自动部署

阅读更多

Tomcat version: 6.0.18

 

添加下面内容到tomcat-user.xml中

 

<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="123456" roles="admin,manager"/>

 

添加 下面内容到context.xml中

<Context reloadable="true" antiResourceLocking="true" antiJARLocking="true">

 

 

 

build properties

 

#tomcat properties

tomcat.dir=D:/tools/javatool/apache-tomcat-6.0.20
tomcat.webapps=D:/tools/javatool/apache-tomcat-6.0.20/bin
tomcat.manager.url=http://localhost:8008/manager
tomcat.manager.username=admin
tomcat.manager.password=admin


#Jreport source
JRS.source=D:/cheping/Server/bin/distribute/xx.war

#context properties
JRS.context=xx

 

 

<?xml version="1.0"?>
<project name="autoBuild" default="deploy-application" basedir=".">
    <property file="build.properties"/>
    <path id="lib.path">
      <fileset dir="${tomcat.dir}" includes="lib/catalina-ant.jar"/>
      <fileset dir="${tomcat.dir}" includes="lib/*.jar"/>
     
  </path>
  <!-- Ant Tomcat Task Definition -->
    <typedef name="deploy"
             classname="org.apache.catalina.ant.DeployTask"
             classpathref="lib.path"
  />
    <typedef name="undeploy"
             classname="org.apache.catalina.ant.UndeployTask"
             classpathref="lib.path"
  />
 
  <typedef name="list" classname="org.apache.catalina.ant.ListTask"
        classpathref="lib.path"
   />
   
    <target name="deploy" description="Install application in Tomcat">
        <deploy url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${JRS.context}" localWar="file:${JRS.source}" />
    </target>

    <target name="undeploy" description="Remove application in Tomcat" if="already.deployed">
        <undeploy url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${JRS.context}" />
    </target>

    <target name="start" description="Start Tomcat application">
        <start url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${JRS.context}" />
    </target>

    <target name="stop" description="Stop Tomcat application">
        <stop url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${JRS.context}" />
    </target>

    <target name="list" description="List Tomcat applications">
        <list url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" />
    </target>

    <target name="deploy-application" description="Compile the web application...">
        <echo message="Undeploying the application only if it's deployed..." />
        <available file="${tomcat.webapps}/${JRS.context}" property="already.deployed" />
        <antcall target="undeploy" />

        <antcall target="deploy" />
        <antcall target="list" />
    </target>
</project>

 

分享到:
评论

相关推荐

    Ant远程部署tomcat脚本

    总结来说,Ant远程部署Tomcat脚本是通过XML配置文件定义了一系列的任务,这些任务能够自动完成Web应用的打包、停服、卸载和部署,极大地提高了开发和运维的效率。正确配置脚本中的URL、用户名、密码以及上下文路径等...

    ant远程上传并部署tomcat

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

    ant+tomcat

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

    ant部署tomcat

    在提供的文件名中,"ant部署tomcat.txt"可能是记录整个Ant部署流程的文档,"ant复制svn部署到tomcat.txt"可能详细阐述了如何利用Ant与SVN交互并部署到Tomcat的过程,而"ant部署tomcat涉及svn.txt"则可能专门讨论了...

    Ant编译Tomcat源码、MyEclipse导入Tomcat源码、执行Tomcat源码启动Tomcat

    在IT行业中,Ant和Tomcat是两个非常关键的组件,分别用于构建和部署Java应用程序。Ant是一个基于XML的构建工具,而Tomcat则是一个流行的开源Servlet容器。本篇将详细介绍如何使用Ant编译Tomcat源码,以及如何在...

    tomcat-ant-1.7.1官网下载

    - **部署应用**:Ant可以将WAR文件自动部署到Tomcat的webapps目录下。 - **热部署**:在开发过程中,Ant可以监测源代码的变化,并在改动发生时自动重新部署应用。 - **启动和停止Tomcat**:Ant任务可以用来启动或...

    ant启动关闭tomcat

    在IT领域,Ant和Tomcat是两个非常重要的工具,它们分别用于自动化构建过程和部署Java Web应用程序。在本文中,我们将深入探讨如何使用Ant通过XML配置来启动和关闭Tomcat服务器,这一技能对于任何从事Java Web开发的...

    性能自动化测试(基于jmeter+jenkins+ant+tomcat)

    基于【jmeter+jenkins+ant+tomcat】的自动化测试框架可以帮助我们高效地进行性能测试。 **JMeter** 是一个开源的、跨平台的性能测试工具,专门用于测试Web应用性能和负载。它可以模拟多个用户并发访问服务,从而...

    使用ant部署eclipse开发的web工程到tomcat

    本篇文章将深入探讨如何使用Apache Ant工具部署由Eclipse开发的Web工程到Apache Tomcat服务器上。Ant是一个基于Java的构建工具,它允许通过XML格式的构建文件(如`build.xml`)来定义构建任务,极大地简化了项目管理...

    ant启动tomcat

    - **ant启动tomcat**:此标题表明文章的主题是介绍如何使用Ant自动化构建工具来启动Tomcat应用服务器。 #### 描述分析 - **antantantantantantantantantantantant**:描述部分似乎并未提供有效信息,因此我们直接...

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

    Ant和Tomcat是Java开发者在构建和部署Web应用程序时的两大关键工具。Ant是一种基于Java的构建工具,而Tomcat则是一个流行的开源Servlet和JavaServer Pages(JSP)容器。在本篇中,我们将深入探讨这两个组件的核心...

    用Ant实现Java项目的自动构建和部署

    5. **连接服务器并部署**:使用Ant的`deploy`任务或服务器提供的脚本,将应用部署到Tomcat、JBoss、WebLogic等服务器上。 6. **运行测试**:Ant可以集成JUnit等测试框架,自动化执行单元测试和集成测试。 实例一:...

    ant部署远程服务器

    在IT行业中,Ant是一个常用的构建自动化工具,尤其在Java项目中,它被广泛用来编译、测试、打包和部署应用程序。本教程将详细介绍如何利用Ant在Eclipse集成开发环境中部署远程Tomcat服务器上的Web应用。 首先,理解...

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

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

    Ant部署WebService服务

    - 部署阶段:Ant可以使用特定的应用服务器任务(如Tomcat的`deploy`任务)将WAR包上传到服务器。 4. **Apache CXF与Ant**: - CXF是一个流行的Java EE WebService框架,支持SOAP和RESTful服务。 - 使用Ant与CXF...

    java ant发布项目到tomcat

    Java Ant是一种基于Java的构建工具,它被广泛用于自动化Java项目的构建、测试和部署过程。Ant以其XML格式的构建文件(build.xml)为特色,允许开发者定义任务序列,这些任务可以包括编译源代码、创建JAR文件、打包...

    ant_tomcat_gt4.0.2_axis

    总的来说,这个压缩包的使用者可能是一位Java开发者或者IT专业人员,希望通过Ant自动化构建系统,Tomcat部署Web应用,Globus Toolkit 4.0.2来实现网格计算,而Axis则用于创建和消费Web服务。在Windows 7环境下,这...

Global site tag (gtag.js) - Google Analytics