2014-11-12 9 views
52

Funktioniert die tomcat7-maven-plugin mit einem Tomcat 8 Server und Java 8? Ich kann keine tomcat8-maven-plugin finden.Tomcat 8 Maven Plugin für Java 8

+0

Leider ist es nicht bereit https://issues.apache.org/jira/browse/MTOMCAT-234 – Gilberto

+0

Versuchen Sie mit Cargo Siehe Antwort: http://stackoverflow.com/questions/24271213/tomcat- 8-Integration n-with-maven/41771077 # 41771077 –

Antwort

53

Ja, Sie können,

In Ihrem pom.xml, fügen Sie den Kater-Plugin. (Sie können dies sowohl für Tomcat 7 und 8):

pom.xml

<!-- Tomcat plugin --> 
<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> *(From maven > settings.xml)* 
    <username>*yourtomcatusername*</username> 
    <password>*yourtomcatpassword*</password> 
</configuration> 
</plugin> 

tomcat-users.xml

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

settings.xml (Maven> conf)

<servers> 
    <server> 
     <id>TomcatServer</id> 
     <username>admin</username> 
     <password>password</password> 
    </server> 
</servers> 

* deploy/umschichten

mvn tomcat7: deploy OR mvn tomcat7: umschichten

diese Versuchte auf (beide Ubuntu und Windows 8/10):
* Jdk 7 & Tomcat 7
* Jdk 7 & Kater 8
* Jdk 8 & Tomcat 7
* Jdk 8 & Tomcat 8
* Jdk 8 & Tomcat 9

Getestet auf Both Jdk 7/8 & Tomcat 7/8. (Kompatibel mit Tomcat 8.5 und 9)

Hinweis:
Tomcat Manager ausgeführt wird oder richtig eingestellt werden sollte, bevor Sie es mit Maven verwenden können.

Viel Glück!

+0

> mvn org.apache.tomcat.maven: tomcat7-maven-plugin: 2.2: run INFO: Starten der Servlet-Engine: Apache Tomcat/7.0.47 – GKislin

+5

das ist nur nett, wenn Sie haben Tomcat auf Ihrem lokalen PC. Löst nicht das Problem für eingebetteten Tomcat – long

+4

Die Eingabe des Benutzernamens und des Passworts in das POM ist redundant und ein Sicherheitsrisiko (besonders, wenn Sie Ihren Code in ein Repository überprüfen). Der Hauptpunkt der Identifizierung des Servers nach ID im POM ist, dass Maven den Benutzernamen und das Passwort in der benutzerspezifischen Einstellungsdatei nachschlagen kann (nicht in die Quellcodeverwaltung eingecheckt). Aber ansonsten war dieser Beitrag wirklich hilfreich --- danke. –

4

Plugin läuft Tomcat 7.0.47:

mvn org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run

... 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.47 

Dies ist ein Beispiel Plugin mit Tomcat 8 und Java ausführen 8: Cargo embedded tomcat: custom context.xml

1

fast 2 Jahre später ....
Diese github project readme hat eine gewisse Klarheit der Konfiguration des Maven-Plugins und es scheint, dass apache github project, das Plugin selbst wird sich bald genug materialisieren.

+0

Verknüpfung meiner Antwort über diese URL http://StackOverflow.com/Questions/37370927/Jenkins-Deploy-war-File-to-Tomcat-8 –

+0

http://StackOverflow.com/A/42838826/867816 –

0

groupId und Mojo Name ändern Seit Version 2.0-Beta-1 Tomcat Mojos wurde Tomcat6 und Tomcat7 mit den gleichen Zielen umbenannt.

Sie müssen Ihre pom konfigurieren, dass diese neue groupId zu verwenden:

<pluginManagement> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.tomcat.maven</groupId> 
     <artifactId>tomcat6-maven-plugin</artifactId> 
     <version>2.3-SNAPSHOT</version> 
    </plugin> 
    <plugin> 
     <groupId>org.apache.tomcat.maven</groupId> 
     <artifactId>tomcat7-maven-plugin</artifactId> 
     <version>2.3-SNAPSHOT</version> 
    </plugin> 
    </plugins> 
</pluginManagement> 

Oder die groupId in Ihrer settings.xml

.... org.apache.tomcat.maven hinzuzufügen. ...