В этом руководстве мы покажем вам, как использовать Maven-Tomcat plugin для упаковки и развертывания файла WAR в Tomcat, как в Tomcat 6, так и в 7.
Использованные библиотеки:
, Maven 3
, Tomcat 6.0.37
, Tomcat 7.0.53
1. Пример Tomcat 7
В этом примере показано, как упаковать и развернуть файл WAR в Tomcat 7.
-
1.1 Аутентификация Tomcat ** Добавьте пользователя с ролями
manager-guiи` manager-script`.
% TOMCAT7__PATH%/CONF/users.xml-кот
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin" password="password" roles="manager-gui,manager-script"/>
</tomcat-users>
-
1.2 Аутентификация Maven ** Добавьте выше пользователя Tomcat в файле настроек Maven, позже Maven будет использовать этого пользователя для входа на сервер Tomcat.
% MAVEN__PATH%/CONF/settings.xml
<?xml version="1.0" encoding="UTF-8"?>
<settings ...>
<servers>
<server>
<id>TomcatServer</id>
<username>admin</username>
<password>password</password>
</server>
</servers>
</settings>
-
1.3. Плагин Tomcat7 Maven ** + Объявляет плагин Maven Tomcat.
pom.xml
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<server>TomcatServer</server>
<path>/mkyongWebApp</path>
</configuration>
</plugin>
-
Как это работает? ** Во время развертывания он говорит Maven развернуть файл WAR на сервере Tomcat через «http://localhost: 8080/manager/text», по пути «/mkyongWebApp», используя «TomcatServer» (в настройках. xml) имя пользователя и пароль для аутентификации.
-
1.4 Deploy to Tomcat ** Команды для работы с WAR-файлом на Tomcat.
mvn tomcat7:deploy mvn tomcat7:undeploy mvn tomcat7:redeploy
пример
> mvn tomcat7:deploy ... [INFO]Deploying war to http://localhost:8080/mkyongWebApp Загрузка: http://localhost: 8080/manager/text/deploy? Path =% 2FmkyongWebApp [INFO]tomcatManager status code:200, ReasonPhrase:OK [INFO]OK - Deployed application at context path/mkyongWebApp [INFO]------------------------------------------------------------------------ [INFO]BUILD SUCCESS [INFO]------------------------------------------------------------------------ [INFO]Total time: 8.507 s [INFO]Finished at: 2014-08-05T11:35:25+08:00 [INFO]Final Memory: 28M/308M [INFO]------------------------------------------------------------------------
=== 2. Tomcat 6 Example
This example shows you how to package and deploy a WAR file on Tomcat 6. The steps are same with Tomcat 7, just the deploy url and command name are different.
2.1 Tomcat Authentication
%TOMCAT6__PATH%/conf/tomcat-users.xml
<? xml version = '1.0' encoding = 'utf-8'?> <tomcat-users> <role rolename = "manager-gui"/> <role rolename = "manager-script"/> <user username = "admin" пароль = "пароль" role = "manager-gui, manager-script"/> </Кот-пользователей>
2.2 Аутентификация Maven
% MAVEN__PATH%/CONF/settings.xml
<? xml version = "1.0" encoding = "UTF-8"?> <настройки ...> <серверы> <сервер> <id> TomcatServer </id> <имя пользователя> admin </username> <пароль> пароль </пароль> </server> </Серверы> </Настройки>
2.3 Tomcat6 Maven Плагин
pom.xml
<Плагин> <Идентификатор__группы> org.apache.tomcat.maven </идентификатор__группы> <Артефакт> tomcat6-Maven-плагин </артефакт> <Версия> 2,2 </версия> <Конфигурация> <URL> HTTP://локальный: 8080/менеджер </url> <Сервер> TomcatServer </сервер> <Путь>/mkyongWebApp </путь> </Конфигурация> </Плагин>
2.4 Развертывание в Tomcat
mvn tomcat6: развернуть mvn tomcat6: развернуть mvn tomcat6: перераспределить
пример
> mvn tomcat6: развернуть ...[INFO]Deploying war to http://localhost:8080/mkyongWebApp Uploading: http://localhost:8080/manager/deploy?path=%2FmkyongWebApp Uploaded: http://localhost:8080/manager/deploy?path=%2FmkyongWebApp (13925 KB at 32995.5 KB/sec) [INFO]------------------------------------------------------------------------[INFO]BUILD SUCCESS[INFO]------------------------------------------------------------------------[INFO]Total time: 22.652 s[INFO]Finished at: 2014-08-05T12:18:54+08:00[INFO]Final Memory: 30M/308M[INFO]------------------------------------------------------------------------
Рекомендации
Приложение Tomcat 7 Manager HOW-TO], http://tomcat.apache.org/tomcat-6.0-doc/manager-howto.html [Apache
Приложение Tomcat 6 Manager HOW-TO], Tomcat Maven Plugin
Maven Plugin - Контекстные цели]
ссылка://тег/maven/[maven]ссылка://тег/tomcat/[tomcat]ссылка://тег/война/[война]