So stellen Sie eine Maven-basierte War-Datei für Tomcat bereit

In diesem Lernprogramm zeigen wir Ihnen, wie Sie Maven-Tomcat-Plugin verwenden, um eine WAR-Datei in Tomcat 6 und 7 zu verpacken und bereitzustellen.

Verwendete Bibliotheken:

  1. Maven 3

  2. Tomcat 6.0.37

  3. Tomcat 7.0.53

1. Tomcat 7-Beispiel

Dieses Beispiel zeigt, wie Sie eine WAR-Datei unter Tomcat 7 packen und bereitstellen.

  • 1.1 Tomcat Authentication ** Fügen Sie einen Benutzer mit den Rollen "manager-gui" und "manager-script" hinzu.

% TOMCAT7__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" password="password" roles="manager-gui,manager-script"/>

</tomcat-users>
  • 1.2 Maven-Authentifizierung ** Fügen Sie über dem Tomcat-Benutzer die Maven-Einstellungsdatei hinzu. Maven verwendet diesen Benutzer später zum Anmelden am Tomcat-Server.

% 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 Plugin ** Deklariert ein Maven Tomcat Plugin.

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>
  • Wie funktioniert es? ** Während der Bereitstellung wird Maven angewiesen, die WAR-Datei über "http://localhost: 8080/manager/text" unter dem Pfad "/mkyongWebApp" auf dem Tomcat-Server bereitzustellen. xml) Benutzername und Passwort zur Authentifizierung.

  • 1.4 Bereitstellen auf Tomcat ** + Befehle zum Bearbeiten der WAR-Datei auf Tomcat.

mvn tomcat7:deploy
mvn tomcat7:undeploy
mvn tomcat7:redeploy

Beispiel

> mvn tomcat7:deploy

...

[INFO]Deploying war to http://localhost:8080/mkyongWebApp

Hochladen: 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' coding = 'utf-8'?> <Katerbenutzer>

<role rolename = "manager-gui"/> <role rolename = "manager-script"/> <user username = "admin" password = "password" rolls = "manager-gui, manager-script"/>

</Katerbenutzer>

2.2 Maven-Authentifizierung

% MAVEN__PATH%/conf/settings.xml

<? xml version = "1.0" coding = "UTF-8"?> <Einstellungen ...> <Server> <Server> <ID> TomcatServer </ID> <Benutzername> Administrator </Benutzername> <Kennwort> Kennwort </Passwort> </Server>

</servers>
</settings>

2.3 Tomcat6-Maven-Plugin

pom.xml

<Plugin>
        <groupId> org.apache.tomcat.maven </groupId>
        <artifactId> tomcat6-maven-plugin </artifactId>
        <Version> 2.2 </Version>
        <Konfiguration>
            <url> http://localhost: 8080/manager </url>
            <Server> TomcatServer </Server>
            <Pfad>/mkyongWebApp </Pfad>
        </configuration>
    </plugin>

2.4 Auf Tomcat bereitstellen

mvn tomcat6: bereitstellen
mvn tomcat6: Bereitstellung aufheben
mvn tomcat6: umsetzen

Beispiel

> mvn tomcat6: implementieren

...[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]------------------------------------------------------------------------

Referenzen

Tomcat 6 Manager App HOW-TO]. Tomcat Maven Plugin

Maven Plugin - Kontextziele]

Link://Tag/Maven/[Maven]Link://Tag/Kater/[Kater]Link://Tag/Krieg/[Krieg]