`

ant中 Tomcat的任务调用(包括deploy,undeploy,load,start,stop等)

阅读更多
tomcat的任务需要管理者的用户名和密码

即在tomcat-users.xml加入
  <user username="admin" password="admin" roles="admin,manager"/>

一行,表明创建一个admin用户,它的角色是admin,manager

以下tomcat中的属性定性:(tomcatTasks.properties)
deploy=org.apache.catalina.ant.DeployTask
undeploy=org.apache.catalina.ant.UndeployTask
remove=org.apache.catalina.ant.RemoveTask
reload=org.apache.catalina.ant.ReloadTask
start=org.apache.catalina.ant.StartTask
stop=org.apache.catalina.ant.StopTask
list=org.apache.catalina.ant.ListTask

引入tomcat的任务属性文件:
<taskdef file="tomcatTasks.properties">
        <classpath>
            <pathelement path="${tomcat.home}/server/lib/catalina-ant.jar"/>
        </classpath>
    </taskdef>


引用tomcatTasks.properties中install,即调用 org.apache.catalina.ant.deploy(deploy布署)
<target name="install" description="Install application in Tomcat"
        depends="war">
        <deploy url="${tomcat.manager.url}"
            username="${tomcat.manager.username}"
            password="${tomcat.manager.password}"
            path="/${webapp.name}"
            war="file:${dist.dir}/${webapp.name}.war"/>
    </target>

移除tomcat中的应用程序,即调用 org.apache.catalina.ant.undeploy
<target name="remove" description="Remove application from Tomcat">
        <undeploy url="${tomcat.manager.url}"
            username="${tomcat.manager.username}"
            password="${tomcat.manager.password}"
            path="/${webapp.name}"/>
    </target>

reload,start,stop和list任务也相似
 
  <target name="reload" description="Reload application in Tomcat">
        <reload url="${tomcat.manager.url}"
            username="${tomcat.manager.username}"
            password="${tomcat.manager.password}"
            path="/${webapp.name}"/>
    </target>

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

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

    <target name="list" description="List Tomcat applications">
        <list url="${tomcat.manager.url}"
            username="${tomcat.manager.username}"
            password="${tomcat.manager.password}"/>
    </target>
分享到:
评论

相关推荐

    Ant远程部署tomcat脚本

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

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

    在远程调用shell脚本的场景中,`deploy.xml`可能包含类似以下的配置: ```xml &lt;project name="RemoteTomcatDeploy" basedir="." default="start-tomcat"&gt; &lt;target name="start-tomcat"&gt; username="your_...

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

    Ant可以用来编译源码、打包Web应用(WAR文件),然后使用Ant的deploy任务将WAR文件部署到Tomcat服务器上。这样,整个构建和部署流程可以通过自动化脚本完成,极大地提高了开发效率。 总结来说,Ant和Tomcat是Java ...

    java ant发布项目到tomcat

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

    mave,tomcat, deploy 脚本

    标题中的“maven, tomcat, deploy 脚本”涉及到的是Java开发中常见的三个工具:Maven、Tomcat和部署脚本。这些是构建、管理和运行Java Web应用程序的关键组件。 Maven是一个项目管理和综合工具,它主要用于管理项目...

    tomcat 热部署 hot deploy Jrebel 加大JVM内存

    标题 "Tomcat 热部署 Hot Deploy Jrebel 加大JVM内存" 涉及的是在Java开发环境中,如何实现应用服务器Tomcat的热部署功能,并通过Jrebel工具提高开发效率,以及如何调整JVM内存配置以优化运行性能。 热部署(Hot ...

    使用Ant打包 来调用properties 文件

    在这样的场景下,Ant可以用来自动化打包和部署包含定时任务的系统,而properties文件则用于存储任务的执行频率、目标服务器信息等关键配置。 总结来说,Ant是一个强大的构建工具,它可以方便地集成和管理项目的构建...

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

    在上述示例中,`clean`任务用于删除构建目录,`compile`任务编译源代码,`war`任务创建WAR文件,而`deploy`任务将WAR文件复制到Tomcat的`webapps`目录下,完成部署。 在实际操作中,`build.xml`可能还需要配置其他...

    derby deploy by ant

    `.externalToolBuilders`目录下的文件是Eclipse中关于外部工具配置的信息,这可能包括Ant构建工具的配置,比如如何触发Ant任务,以及Ant任务的输出应该如何在IDE中显示。 在Ant的构建过程中,可能有一个任务是检查...

    [转]使用Ant管理配置Weblogic

    - `start-server`和`stop-server`任务:分别用于启动和停止WebLogic Server实例。 8. **环境变量和属性**: 在Ant中,常常需要设置一些环境变量或属性,如WebLogic Server的位置、域的路径、用户名和密码等,以便...

    ant-weblogic-1.6.2.jar.zip

    通过导入这个JAR文件,开发者可以在Ant构建脚本中调用特定的WebLogic任务,如`deploy`、`undeploy`、`start-server`和`stop-server`等,以自动化WebLogic应用程序的生命周期管理。 其次,`ant.license.txt`文件通常...

    项目Ant配置实例一次下载各处使用

    `tomcatTasks.properties`文件很可能是Ant的属性文件,其中包含了与Tomcat服务器相关的配置参数,如Tomcat的安装路径、服务器端口等。在Ant构建过程中,可以使用`&lt;property&gt;`标签来导入这些属性,并在其他任务中引用...

    Eclipse调用Tomcat服务的原理

    了解Eclipse如何与Tomcat交互,特别是Eclipse如何调用Tomcat服务以及如何在Tomcat中部署项目是非常重要的。 #### Eclipse调用Tomcat服务的过程 1. **创建项目**:首先,在Eclipse中创建一个新的Java Web项目,例如...

    tomcat项目没部署webapps下,如何找

    标题中的“tomcat项目没部署webapps下,如何找”是指在Apache Tomcat服务器中,一个Web应用程序没有按照常规方式部署到`webapps`目录下,用户可能在寻找如何定位和运行这种非标准部署的应用。这通常涉及到对Tomcat...

    ant部署远程服务器

    4. **编写部署任务**:使用`&lt;target&gt;`标签定义一个目标,比如"deploy",在其中包含一系列的Ant任务。例如: - 使用`&lt;war&gt;`任务将项目打包成WAR文件。 - 使用`&lt;scp&gt;`任务(SSH Secure Copy)将WAR文件上传到远程...

    Appfuse的Ant任务列表

    ### Appfuse的Ant任务列表详解 Appfuse是一个开源框架,旨在加速Java企业级应用程序的开发。它基于Maven和Ant构建系统,提供了丰富的自动化构建任务,涵盖了从项目初始化到部署的整个开发流程。本文将详细解析...

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

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

Global site tag (gtag.js) - Google Analytics