随笔-3  评论-0  文章-8  trackbacks-0

Tomcat 的Ant任务

这个方法是我从Appfuse上学来的。

  • 首先声明一个tomcatTasks.properties,用来声明Tomcat的Ant任务:

              deploy=org.apache.catalina.ant.DeployTask
              install=org.apache.catalina.ant.InstallTask
              list=org.apache.catalina.ant.ListTask
              reload=org.apache.catalina.ant.ReloadTask
              remove=org.apache.catalina.ant.RemoveTask
              resources=org.apache.catalina.ant.ResourcesTask
              roles=org.apache.catalina.ant.RolesTask
              start=org.apache.catalina.ant.StartTask
              stop=org.apache.catalina.ant.StopTask
              undeploy=org.apache.catalina.ant.UndeployTask

  • 定义一个tomcat.properties文件,用来tomcat的参数

         # Properties for Tomcat Server
         tomcat.server=localhost
         tomcat.manager.url=http://${tomcat.server}:8080/manager
         tomcat.username=admin
         tomcat.password=admin

  • 然后是build.xml       

      <property file="tomcat.properties"/>

      <taskdef file="${ant-contrib.dir}/tomcatTasks.properties">
        <classpath>
            <pathelement path="${tomcat.home}/server/lib/catalina-ant.jar"/>
        </classpath>
    </taskdef>
    <target name="install" description="Install application in Tomcat"
        depends="package-web">
        <deploy url="${tomcat.manager.url}"
            username="${tomcat.username}"
            password="${tomcat.password}"
            path="/${webapp.name}"
            war="file:${webapp.dist}/${webapp.war}"/>
    </target>

    <target name="remove" description="Remove application in Tomcat">
        <undeploy url="${tomcat.manager.url}"
            username="${tomcat.username}"
            password="${tomcat.password}"
            path="/${webapp.name}"/>
    </target>

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

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

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

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

posted on 2005-08-24 11:11 Smokingcat 阅读(637) 评论(0)  编辑  收藏 所属分类: java

只有注册用户登录后才能发表评论。


网站导航: