2009-07-23 10 views
12

Sto provando a distribuire ed eseguire la mia applicazione web usando maven e il suo plugin tomcat.mvn tomcat: run non avvia Tomcat

ho configurarlo in pom.xml del progetto, ma quando sto chiamando dalla linea di comando:

mvn tomcat:run 

tutto quello che ricevo è:

[[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] ------------------------------------------------------------------------ 

E questo è tutto. Tomcat non è stato lanciato ma non vedo errori qui.

Qualcuno sa cosa sta succedendo?

risposta

16

L'indizio è nella linea:

[INFO] Skipping non-war project 

Tomcat: eseguire obiettivo è destinato a lavorare con i progetti di guerra, sto cercando di indovinare il vostro è un progetto barattolo.

È necessario modificare la confezione del progetto in guerra, potrebbe anche essere necessario fornire qualche configurazione aggiuntiva per la guerra per fare effettivamente qualsiasi cosa.

Nota: raccomando di avere un progetto di guerra separato per i progetti jar, quindi aggiungere i vasi come dipendenze alla guerra.

+1

Non utile risposta . Scorri verso il basso per l'opzione semplice da aggiungere a pom.xml e risolvere il problema. –

2

se si sta utilizzando Roo e non si è ancora richiamato il comando del controller, la configurazione non è ancora impostata per generare un file WAR.

21

Come accennato in precedenza, è necessario utilizzare imballaggi di guerra. Tuttavia, se non è possibile perché si sta utilizzando OSGI o qualche altra ragione, si può dire il plugin Tomcat da distribuire in ogni caso, anche se non è l'imballaggio di guerra utilizzando l'opzione ignorePackaging:

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

Questa è la risposta corretta. Btw non di Rich Seller. – sproketboy

Problemi correlati