como - tomcat maven plugin example
mvn tomcat7: ejecutar-¿Cómo funciona? (1)
pom.xml
del tomcat7-maven-plugin
depende de los paquetes de Tomcat. Maven los descarga y el complemento inicia una instancia incorporada de Tomcat con el proyecto web.
mvn -X tomcat7:run
imprime la configuración. Algunas partes interesantes:
[INFO] Preparing tomcat7:run
[DEBUG] (s) resources = [Resource {targetPath: null, filtering: false,
FileSet {directory: /workspace/webtest1/src/main/resources,
PatternSet [includes: {}, excludes: {}]}}]
...
[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
...
[INFO] Creating Tomcat server configuration at /workspace/webtest1/target/tomcat
...
[DEBUG] adding classPathElementFile file:/workspace/webtest1/target/classes/
[DEBUG] add dependency to webapploader org.slf4j:slf4j-api:1.5.6:compile
...
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. Por eso, la carpeta target/tomcat/webapps
está vacía.
El sitio de v1.2 contiene una documentación más detallada que el sitio de 2.0-SNAPSHOT sobre la configuración: http://mojo.codehaus.org/tomcat-maven-plugin/plugin-info.html .
Solo quiero entender, porque obtuve el código de otra pregunta, y está funcionando bien, pero no entiendo el flujo de esta operación.
Esta es mi comprensión del plugin Apache Maven Tomcat para Tomcat 7, al usar mvn tomcat7: ejecutar con la siguiente configuración:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0-SNAPSHOT</version>
<configuration>
<path>/${project.build.finalName}</path>
</configuration>
</plugin>
Crea una nueva instancia de Tomcat 7 con configuración predeterminada, luego usa el archivo Project War como un proyecto implementado en esta instancia, estoy en lo cierto, por favor corrígeme si estoy equivocado, o alguien por favor describe cómo funciona este proceso, gracias avanzar.