2009-07-23 13 views
12

Estoy tratando de implementar y ejecutar mi aplicación web utilizando maven y su plugin tomcat.mvn tomcat: la ejecución no inicia Tomcat

he configurarlo en pom.xml del proyecto, pero cuando lo estoy llamando desde la línea de comandos:

mvn tomcat:run 

todo lo que consigo es:

[[email protected] trunk]# mvn -e tomcat:run 
+ Error stacktraces are turned on. 
[INFO] Scanning for projects... 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Unnamed - com.gotbrains.breeze:breeze:jar:1.0 
[INFO] task-segment: [tomcat:run] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Preparing tomcat:run 
[INFO] [resources:resources {execution: default-resources}] 
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! 
[INFO] skip non existing resourceDirectory /root/trunk/src/main/resources 
[INFO] [compiler:compile {execution: default-compile}] 
[INFO] Nothing to compile - all classes are up to date 
[INFO] [tomcat:run {execution: default-cli}] 
[INFO] Skipping non-war project 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESSFUL 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 24 seconds 
[INFO] Finished at: Thu Jul 23 14:34:31 MDT 2009 
[INFO] Final Memory: 7M/14M 
[INFO] ------------------------------------------------------------------------ 

Y eso es todo. Tomcat no se ha lanzado, pero no veo ningún error aquí.

¿Alguien sabe lo que está pasando?

Respuesta

16

La pista está en la línea:

[INFO] Skipping non-war project 

el gato: correr objetivo está destinado a trabajar con proyectos de guerra, supongo que el suyo es un proyecto frasco.

Es necesario cambiar el embalaje de su proyecto a la guerra, también puede ser necesario proporcionar alguna configuración adicional para la guerra para hacer realidad cualquier cosa.

Nota: se lo recomiendo tener un proyecto de guerra por separado para sus proyectos tarro, a continuación, añadir los frascos como dependencias a la guerra.

+1

respuesta No es de utilidad . Desplácese hacia abajo para obtener una opción simple para agregar a pom.xml y solucionar el problema. –

2

si está usando Roo, y todavía no ha invocado el comando del controlador entonces su configuración aún no se establece para generar un archivo WAR.

21

Como se mencionó anteriormente, debe usar embalajes de guerra. Sin embargo, si usted no puede porque está utilizando OSGi o alguna otra razón, se puede decir que el plugin Tomcat para desplegar todos modos, incluso si no está envasado guerra mediante la opción ignorePackaging:

  <plugin> 
       <groupId>org.apache.tomcat.maven</groupId> 
       <artifactId>tomcat6-maven-plugin</artifactId> 
       <version>2.0</version> 
       <configuration> 
        <ignorePackaging>true</ignorePackaging> 
+2

Esta es la respuesta correcta. No es rico vendedor por cierto. – sproketboy

Cuestiones relacionadas