суббота, 22 сентября 2012 г.

Установка приложений на Tomcat с помощью ant.

При разработке приложения для работы на Tomcat очень удобной возможностью является установка приложения на Tomcat с помошью скрипта ant.
Удобство заключается в небольшом количестве действий, которое необходимо для установки приложения.
Установку можно выполнить на любой сервер, локальный или удалённый.

Почитать об этом можно в руководстве на Tomcat, но для удобства опишу основные моменты здесь:

1) Необходимо скопировать файл server/lib/catalina-ant.jar из Tomcat в каталог с библиотеками ant ($ANT_HOME/lib).
2) В Tomcat прописать учётную запись для пользователя manager-script.
3) В ant скрипте необходимо объявить задачи tomcat и параметры установки приложения:
<!-- Configure the directory into which the web application is built -->
    <property name="build"    value="dist"/>
    <!-- Configure the context path for this application -->
      <property name="path"     value="/test"/>

      <!-- Configure properties to access the Manager application -->
      <property name="url"      value="http://localhost:8080/manager"/>
      <property name="username" value="duglas"/>
      <property name="password" value="password"/>

      <!-- Configure the custom Ant tasks for the Manager application -->
      <taskdef name="deploy"    classname="org.apache.catalina.ant.DeployTask" />
      <taskdef name="undeploy"  classname="org.apache.catalina.ant.UndeployTask"/>

   
<target name="deploy" description="Install web application"
              depends="war">
        <deploy url="${url}" username="${username}" password="${password}"
                path="${path}" war="file:${build}/springwstest.war"/>
      </target>

  <target name="undeploy" description="Remove web application">
        <undeploy url="${url}" username="${username}" password="${password}"
                path="${path}"/>
      </target>

4) После этого можно вызывать нужную цель, и приложение будет установлено на сервере. Вызов цели undeploy влечёт за собой удаление приложение на сервере.

Комментариев нет:

Отправить комментарий