Подтвердить что ты не робот

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 не был запущен, но здесь я не вижу никаких ошибок.

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

4b9b3361

Ответ 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 файла.