with run plugin example maven-2 maven tomcat7 maven-tomcat-plugin

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.