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