2009-07-23 11 views
12

Próbuję wdrożyć i uruchomić moją aplikację internetową za pomocą maven i jego wtyczki tomcat.mvn tomcat: run nie uruchamia Tomcat

mam go ustawić w pom.xml projektu, ale gdy dzwonię go z linii poleceń:

mvn tomcat:run 

wszystko, co pojawia się:

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

I to wszystko. Tomcat nie został uruchomiony, ale nie widzę tutaj żadnych błędów.

Czy ktoś wie, co się dzieje?

Odpowiedz

16

Wskazówkę jest w linii:

[INFO] Skipping non-war project 

Kocur: uruchom celem jest przeznaczony do pracy z projektami wojennych, zgaduję Ciebie to projekt jar.

Musisz zmienić opakowanie projektu na wojnę, być może trzeba będzie również przygotować dodatkową konfigurację wojny, aby faktycznie cokolwiek zrobić.

Uwaga: Zaleciłbym posiadanie oddzielnego projektu wojennego do projektów słoików, a następnie dodanie słoików jako zależności do wojny.

+1

Nie była pomocna odpowiedź . Przewiń w dół, aby uzyskać prostą opcję dodania do pom.xml i rozwiązania problemu. –

2

jeśli używasz Roo, i jeszcze nie wywołałeś polecenia kontrolera, wtedy twoja konfiguracja nie jest jeszcze ustawiona do generowania pliku WAR.

21

Jak wspomniano wcześniej, powinieneś używać opakowania wojennego. Jednakże, jeśli nie może, ponieważ używasz OSGi lub jakiś inny powód, można powiedzieć wtyczki Tomcat i tak rozmieścić, nawet jeśli nie jest to opakowanie wojna za pomocą opcji ignorePackaging:

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

To jest poprawna odpowiedź. Niezbyt bogaty sprzedawca. – sproketboy

Powiązane problemy