Mvn tomcat: запустить не запускает Tomcat
Я пытаюсь развернуть и запустить мое приложение, используя maven и его плагин 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 не был запущен, но здесь я не вижу никаких ошибок.
Кто-нибудь знает, что происходит?
Ответы
Ответ 1
Ключ находится в строке:
[INFO] Skipping non-war project
Цель tomcat: run предназначена для работы с военными проектами, я предполагаю, что ваш проект представляет собой jar.
Вам нужно изменить упаковку вашего проекта на войну, вам также может потребоваться дополнительная настройка для войны, чтобы на самом деле что-либо сделать.
Примечание. Я бы рекомендовал создать отдельный проект войны для ваших проектов в банке, а затем добавить банки в зависимости от войны.
Ответ 2
Как упоминалось ранее, вы должны использовать военную упаковку. Однако, если вы не можете, потому что используете OSGI или по какой-либо другой причине, вы можете сказать, что плагин Tomcat развертывается в любом случае, даже если это не военная упаковка, используя опцию ignorePackaging:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.0</version>
<configuration>
<ignorePackaging>true</ignorePackaging>
Ответ 3
если вы используете Roo и еще не вызвали команду контроллера, ваша конфигурация еще не настроена для создания WAR файла.