Comment faire pour exécuter Tomcat 7 en utilisant Maven 2 Tomcat plugin?

Je suis l'aide de Maven 2 et j'ai un externe Tomcat 7. Je me demandais comment exécuter Tomcat 7 en utilisant le plugin Maven Tomcat.

Et le plugin Maven Tomcat dans Maven 3 exécute le Tomcat 7 par défaut.

Merci.

40
demandé sur informatik01 2011-10-18 04:26:51

2 réponses

Cela fonctionne pour moi: http://tomcat.apache.org/maven-plugin-2.1/

Avec cette configuration de plugin:

<plugin>
  <groupId>org.apache.tomcat.maven</groupId>
  <artifactId>tomcat7-maven-plugin</artifactId>
  <version>2.1</version>
  <configuration>
    <path>/</path>
  </configuration>
</plugin>

Et fonctionnant avec

mvn clean install tomcat7:run

(Veuillez noter que les tomcat7:run, pas tomcat:run.)

La documentation du Plugin est ici: http://tomcat.apache.org/maven-plugin-2.1/tomcat7-maven-plugin/plugin-info.html

Par exemple , la valeur par défaut de additionalConfigFilesDir est ${basedir}/src/main/tomcatconf, donc si vous mettez vos configs dans ce répertoire, il sera utilisé sur tomcat7:run.

mvn -X tomcat7:run imprime la configration, par exemple:

[DEBUG] (f) additionalConfigFilesDir = /workspace/webtest1/src/main/tomcatconf
[DEBUG] (f) configurationDir = /workspace/webtest1/target/tomcat
...
[DEBUG] (f) path = /webtest1
...
[DEBUG] (f) port = 8080
[DEBUG] (f) project = ...:webtest1:0.0.1-SNAPSHOT @ /workspace/webtest1/pom.xml
...
[DEBUG] (f) warSourceDirectory = /workspace/webtest1/src/main/webapp

Notez que warSourceDirectory pointe vers src (Pas target), donc il fonctionne comme un projet web dynamique habituel, vous pouvez changer vos JSP, HTMLs et il sera visible immédiatement. C'est pourquoi le dossier target/tomcat/webapps est vide.

64
répondu palacsint 2013-06-20 18:54:23

Avez-vous essayé le plugin tomcat 7?

2
répondu Ryan Stewart 2015-04-29 11:45:20