run - ¿Cómo ejecutar Tomcat 7 utilizando Maven 2 Tomcat?
run tomcat with maven (2)
¿Has probado el plugin tomcat 7 ?
Estoy usando Maven 2 y tengo un Tomcat 7 externo. Me preguntaba cómo ejecutar Tomcat 7 usando el plugin Maven Tomcat.
Y el complemento de Maven Tomcat en Maven 3 ejecuta el Tomcat 7 de manera predeterminada.
Gracias.
Esto funciona para mí: http://tomcat.apache.org/maven-plugin-2.1/
Con esta configuración de complemento:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<path>/</path>
</configuration>
</plugin>
Y corriendo con
mvn clean install tomcat7:run
(Tenga en cuenta que tomcat7:run
, no tomcat:run
).
La documentación del complemento está aquí: http://tomcat.apache.org/maven-plugin-2.1/tomcat7-maven-plugin/plugin-info.html
Por ejemplo, el valor predeterminado de additionalConfigFilesDir
es ${basedir}/src/main/tomcatconf
, por lo que si pone sus configuraciones en este directorio, se usará en tomcat7:run
.
mvn -X tomcat7:run
imprime la configuración, por ejemplo:
[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
Tenga en cuenta que warSourceDirectory
apunta a src
(no a target
), por lo que se ejecuta como un proyecto web dinámico habitual, puede cambiar sus JSP, HTML y será visible inmediatamente. Es por eso que la carpeta target/tomcat/webapps
está vacía.