В этом руководстве мы покажем вам, как использовать 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]ссылка://тег/война/[война]