2011-10-18 20 views

Respuesta

58

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

Con este plugin config:

<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>2.1</version> 
    <configuration> 
    <path>/</path> 
    </configuration> 
</plugin> 

y funcionando 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, the default value of additionalConfigFilesDir es ${basedir}/src/main/tomcatconf, por lo que si usted pone sus configuraciones en este directorio que se utilizará en tomcat7:run.

mvn -X tomcat7:run imprime el configration, 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, que podría cambiar las JSP, HTMLs y será visible de inmediato Es por eso que la carpeta target/tomcat/webapps está vacía.

+0

Cuando lo probé, obtuve la excepción: 'ADVERTENCIA: no se puede cargar la clase [org.codehaus.classworlds.ConfiguratorAdapter] para verificar la anotación @HandlesTypes de uno o más ServletContentInitializers. java.lang.ClassNotFoundException: org.codehaus.classworlds.ConfiguratorAdapter' alguna idea? –

+0

publiqué sobre la excepción aquí: http://stackoverflow.com/questions/7821622/unable-to-load-class-org-codehaus-classworlds-configuratoradapter-to-check-aga –

+0

Otra pregunta es que cuando intenté cambie el directorio de configuración de tomcat como: ' D: \ apache-tomcat-7.0.22 \ conf ' no funciona, todavía aplica la configuración de la aplicación \ target \ tomcat –

2

¿Has probado el tomcat 7 plugin?

+2

lo intenté, pero me da una excepción: http://stackoverflow.com/questions/7805464/unable-to-load-class-com-sun-jmx-mbeanserver-repositorysupport-to-check-agains –