Существует несколько способов развертывания веб-приложения Tomcat:
- Добавление в $ CATALINA_HOME / webapps, как уже упоминалось.
- Использование сценариев сборки для автоматического развертывания через интерфейс менеджера (поставляется с Tomcat). Вот два способа
- для Maven : используйте плагин Tomcat. Вам не нужно включать его в
pom.xml
, просто введите цель mvn tomcat:deploy
, плагин включен в Maven 2. Это предполагает несколько значений по умолчанию, описанных в документации , вы можете настроить поведение в pom.xml
. Существуют и другие цели, которые позволяют развертывать в разобранном виде и т. Д. .
- для Муравей : как-то так:
<property name="manager.url" value="http://localhost:8080/manager"/>
<property name="manager.username" value="manager"/>
<property name="manager.password" value="foobar"/>
<!-- Task definitions -->
<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask"/>
<taskdef name="list" classname="org.apache.catalina.ant.ListTask"/>
<taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask"/>
<taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask"/>
<!-- goals -->
<target name="install" depends="compile" description="Install application to servlet container">
<deploy url="${manager.url}"
username="${manager.username}"
password="${manager.password}"
path="${app.path}"
localWar="file://${build.home}"/>
</target>
<target name="list" description="List installed applications on servlet container">
<list url="${manager.url}"
username="${manager.username}"
password="${manager.password}"/>
</target>
<target name="reload" depends="compile" description="Reload application on servlet container">
<reload url="${manager.url}"
username="${manager.username}"
password="${manager.password}"
path="${app.path}"/>
</target>
<target name="remove" description="Remove application on servlet container">
<undeploy url="${manager.url}"
username="${manager.username}"
password="${manager.password}"
path="${app.path}"/>
</target>
Все это потребует, чтобы у вас была пользовательская конфигурация Tomcat. Он живет $CATALINA_BASE/conf/tomcat-users.xml
, но, поскольку вы уже знаете, как использовать веб-интерфейс, я предполагаю, что вы знаете, как настроить пользователей и пароли.