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:
-
Maven 3
-
Tomcat 6.0.37
-
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]------------------------------------------------------------------------
=== 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 7 Manager App HOW-TO]. http://tomcat.apache.org/tomcat-6.0-doc/manager-howto.html [Apache
Tomcat 6 Manager App HOW-TO]. Tomcat Maven Plugin
Maven Plugin - Kontextziele]
Link://Tag/Maven/[Maven]Link://Tag/Kater/[Kater]Link://Tag/Krieg/[Krieg]