web-dev-qa-db-fra.com

Tomcat 8 Maven Plugin pour Java 8

Le Tomcat7-maven-plugin fonctionne-t-il avec un serveur Tomcat 8 et Java 8? Je ne trouve aucun Tomcat8-maven-plugin

65
myborobudur

Oui, vous pouvez,

Dans votre pom.xml, ajoutez le plugin Tomcat. (Vous pouvez l'utiliser pour Tomcat 7 et 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/re-deploy

mvn Tomcat7: deploy OR mvn Tomcat7: redéployer

J'ai essayé cela (Ubuntu et Windows 8/10):
* Jdk 7 & Tomcat 7
* Jdk 7 & Tomcat 8
* Jdk 8 & Tomcat 7
* Jdk 8 & Tomcat 8
* Jdk 8 & Tomcat 9 

Testé à la fois sur Jdk 7/8 et Tomcat 7/8. (Fonctionne avec Tomcat 8.5 et 9)

Remarque:
Le gestionnaire Tomcat doit être en cours d’exécution ou correctement configuré avant de pouvoir être utilisé avec maven.

Bonne chance! 

64
Borgy Manotoy

Plugin exécuter Tomcat 7.0.47:

mvn org.Apache.Tomcat.maven:Tomcat7-maven-plugin:2.2:run

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

Voici un exemple d’exécution du plug-in avec Tomcat 8 et Java 8: Cargo Tomcat intégré: custom context.xml

4
GKislin

Presque 2 ans plus tard ....
Ce github projet readme a une certaine clarté de configuration du plugin maven et il semble, d'après ce projet Apache github , que le plugin lui-même se matérialise assez rapidement.

1
Dark Star1

changement de nom groupId et Mojo Depuis la version 2.0-beta-1, les mojos Tomcat ont été renommés en Tomcat6 et Tomcat7 avec les mêmes objectifs.

Vous devez configurer votre pom pour utiliser ce nouveau groupId:

<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>

Ou ajoutez le groupId dans votre settings.xml

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

0
maojun