2009-07-23 5 views
12

Я пытаюсь развернуть и запустить мое приложение, используя maven и его плагин tomcat.mvn tomcat: run не запускается Tomcat

Я поставил его в pom.xml проекта, но когда я звоню его из командной строки:

mvn tomcat:run 

все, что я получаю:

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

И это все. Tomcat не был запущен, но здесь я не вижу никаких ошибок.

Кто-нибудь знает, что происходит?

ответ

16

Ключ находится в линии:

[INFO] Skipping non-war project 

кот: запустить цель предназначена для работы с военными проектами, я предполагаю, что ваш проект является баночка.

Вам необходимо изменить упаковку вашего проекта на войну, вам также может потребоваться дополнительная настройка для войны, чтобы на самом деле что-либо сделать.

Примечание: Я бы рекомендовал иметь отдельный проект войны для ваших проектов в банке, а затем добавить банки в зависимости от войны.

+1

Не полезно ответ , Прокрутите вниз для простой опции, чтобы добавить к pom.xml и устранить проблему. – 2016-09-14 20:55:10

2

Если вы используете Roo и еще не вызвали команду контроллера, ваша конфигурация еще не настроена для создания WAR-файла.

21

Как уже упоминалось ранее, вы должны использовать военную упаковку. Однако, если вы не можете, потому что вы используете OSGI или какой-либо другой причине, вы можете сказать плагин Tomcat для развертывания в любом случае, даже если это не война упаковки с помощью опции ignorePackaging:

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

Это правильный ответ. Не б.у. – sproketboy

Смежные вопросы