Pregunta

estoy usando Maven 2 Y tengo un externo Tomcat 7. Me preguntaba cómo ejecutar Tomcat 7 de usar el complemento Maven Tomcat.

¿Y el complemento Maven Tomcat Maven 3 Ejecuta el Tomcat 7 por defecto.

Gracias.

¿Fue útil?

Solución

Esto funciona para mí: http://tomcat.apache.org/maven-plugin-2.1/

Con esta configuración del 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, entonces, si coloca sus configuraciones en este directorio, se utilizará en tomcat7:run.

mvn -X tomcat7:run Imprime la configació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 puntos a src (no target), por lo que se ejecuta como un proyecto web dinámico habitual, puede cambiar sus JSPS, HTMLS y se visible de inmediato. Por eso el target/tomcat/webapps la carpeta está vacía.

Otros consejos

¿Has probado el Tomcat 7 complemento?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top