Ant で Tomcat を操作する。

意外なことに、今までやったことがなかった。

http://www.stackasterisk.jp/tech/java/ant05_01.jsp
http://tomcat.apache.org/tomcat-5.5-doc/deployer-howto.html
http://tomcat.apache.org/tomcat-5.5-doc/manager-howto.html

  1. Tomcat Webアプリケーションマネージャを利用可能にする。
  2. build.xml の設定。
    1. catalina-ant.jar にパスを通す。
    2. タスクを定義する。
    3. タスクを呼び出す。

の作業が必要。

    

    <property name="tomcat-ant.jar" 
              location="${env.CATALINA_HOME}/server/lib/catalina-ant.jar"/>

    <!-- タスクの定義 -->
    <taskdef name="deploy" 
             classname="org.apache.catalina.ant.DeployTask"
             classpath="${tomcat-ant.jar}"/>

    <!-- 配備 -->
    
       <property name="_url" 
               value="file:///${env.EXAMPLE_HOME}/${dest.dir}/${achive.name.webapp}"/>
       <property name="_config"
               value="file:///${env.EXAMPLE_HOME}/${tomcatbuild.dir}/context.xml"/>
       <deploy path="/${webapp.name}" 
               localWar="${_url}"
               config="${_config}"
               username="${catalina.username}"
               password="${catalina.password}"/>