web-dev-qa-db-fra.com

Comment exécuter Tomcat 7 à l'aide du plugin Maven 2 Tomcat?

J'utilise Maven 2 et j'ai un Tomcat 7 externe . Je me demandais comment exécuter Tomcat 7 à l'aide du plug-in Maven Tomcat.

Et le plug-in Maven Tomcat Maven 3 exécute le Tomcat 7 par défaut.

Merci.

40
fresh_dev

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

mvn clean install Tomcat7:run

(Veuillez noter que Tomcat7:run, ne 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 configurations dans ce répertoire, elles seront utilisées 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, HTML et il sera visible immédiatement. C'est pourquoi le target/Tomcat/webapps Le dossier est vide.

67
palacsint

Avez-vous essayé le plugin Tomcat 7 ?

2
Ryan Stewart