Как развернуть файл войны на основе Maven в Tomcat

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

maven-war-file-deploy-tomcat7 === 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]ссылка://тег/война/[война]

Related