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.
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.
Avez-vous essayé le plugin Tomcat 7 ?