Опубликовать для tomcat: запустить на Maven - PullRequest
3 голосов
/ 13 марта 2012

Я рассматриваю возможность использования Maven 3 для своих проектов Spring, которые я разрабатывал с использованием Eclipse и Tomcat. До сих пор;

  • Я отключил «Переиздавать автоматически», потому что иногда мне не нужно публиковать, я сохраняю только файлы .java (классы) и продолжаю разработку в режиме отладки.
  • Я переиздаю (нажав кнопку Eclipse «Опубликовать» в представлении «Серверы») только тогда, когда я изменил js, jsp или htm-подобные файлы, а не файлы классов, поэтому я могу продолжать разработку без перезапуска Tomcat.

Теперь я собираюсь использовать Maven для отладки / запуска в разработке, но всякий раз, когда я меняю свой код, я не знаю, как сделать это "опубликовать" проблемы в Maven, поскольку он не использует Tomcat Eclipse напрямую. Я прекращаю Maven и начинаю снова. Должен ли я сделать это для всех изменений в моем коде? Как я могу сделать этот maven -tomcat: run- "publish / republish" для файлов js / jsp / html и "ничего не делать" для файлов .java?

Ответы [ 3 ]

1 голос
/ 13 марта 2012

К сожалению, да, вам придется запускать maven для каждого изменения.

Maven't на самом деле не предназначен для использования таким образом - он предполагает, что вы собираетесь использовать maven, когда будете готовы к сборке (т.е. после разработки), но используйте что-то вроде Eclipse, если вы пытаетесь чтобы увидеть ваши изменения в режиме реального времени. У него нет механизма прослушивания изменений.

Для своих веб-приложений я использую как maven, так и Eclipse с плагинами m2e и Maven Integration для Eclipse WTP. С этой настройкой я могу видеть свои изменения в реальном времени, используя встроенный экземпляр Tomcat в Eclipse, и когда я закончу, я использую maven для сборки.

Дайте этим двум плагинам шанс - я думаю, что они будут соответствовать вашим потребностям.

0 голосов
/ 25 сентября 2012

В интересах Google:

Я получаю NoClassDefFound ошибок при использовании tomcat:run для запуска приложения.

Потребовалось некоторое прибегание к поиску, но в следующем сообщении отмечается, что при использовании tomcat:run-war позволяет получать ваши зависимости из WAR:

http://www.hascode.com/2010/06/java-server-facesjsf-2-tutorial-step-1-project-setup-maven-and-the-first-facelet/

Однако для отладки и замены горячего кода проще всего запустить Tomcat из представления Servers в Eclipse.

0 голосов
/ 05 апреля 2012

У меня была такая же проблема.И это происходит потому, что я запустил maven eclipse: eclipse.Затем Сервер прекращает публикацию (нажмите на публикацию и сказали, что она синхронизирована).Я снова скачал из cvs файлы .classpath и .project и другие внутренние файлы структуры проекта eclipse, и сервер снова начал публикацию.Может быть, это могло бы помочь.

С уважением,

...