web-dev-qa-db-ger.com

Tomcat 8 Maven Plugin für Java 8

Funktioniert das Tomcat7-maven-plugin mit einem Tomcat 8-Server und Java 8? Ich kann keine Tomcat8-maven-plugin finden. 

65
myborobudur

Ja, du kannst,

Fügen Sie in Ihrer pom.xml das Tomcat-Plugin hinzu. (Sie können dies für Tomcat 7 und 8 verwenden):

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>  

* bereitstellen/neu einsetzen

mvn Tomcat7: bereitstellen OR mvn Tomcat7: erneut implementieren

Versuchte dies auf (sowohl Ubuntu als auch Windows 8/10):
* Jdk 7 und Tomcat 7
* Jdk 7 und Tomcat 8
* Jdk 8 und Tomcat 7
* Jdk 8 und Tomcat 8
* Jdk 8 und Tomcat 9 

Getestet auf Jdk 7/8 und Tomcat 7/8. (Funktioniert mit Tomcat 8.5 und 9)

Hinweis:
Der Tomcat-Manager sollte ausgeführt oder ordnungsgemäß eingerichtet sein, bevor Sie ihn mit maven verwenden können.

Viel Glück! 

64
Borgy Manotoy

Plugin run 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 zum Ausführen eines Plugins mit Tomcat 8 und Java 8: In Cargo eingebettetes Tomcat: custom context.xml

4
GKislin

Fast 2 Jahre später ...
Dieses github project readme hat eine gewisse Klarheit in der Konfiguration des Maven-Plugins und es scheint, dass das Plugin nach diesem Apache github-Projekt das Plugin selbst früh genug verwirklicht.

1
Dark Star1

umbenennung von groupId und Mojo Seit Version 2.0-beta-1 wurde Tomcat mojos mit den gleichen Zielen in Tomcat6 und Tomcat7 umbenannt.

Sie müssen Ihr Pom so konfigurieren, dass diese neue groupId verwendet wird:

<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 fügen Sie die groupId in Ihre settings.xml hinzu

.... org.Apache.Tomcat.maven .... 

0
maojun