Есть ли способ заставить WTP + M2Eclipse работать вместе с конфигурацией war: inplace like?

Я пытаюсь работать с M2Eclipse, WTP и конфигурацией сервера Tomcat 5.5. Публикация классов + веб-ресурсов в каталоге wtp.deploy занимает очень много времени, если ваше веб-приложение содержит много файлов. Кроме того, операция публикации может быть подвержена ошибкам, поскольку у меня есть много модулей maven в качестве зависимостей. Я пытаюсь найти более простой, но более быстрый способ использования WTP.

С исходными кодами Java в

  • SRC / основной / Java
  • SRC / основные / ресурсы

с выходным каталогом maven по умолчанию

  • цель / классы

И веб-ресурсы в

  • SRC / основной / веб-приложение

Я хочу, чтобы WTP работал с сервером Tomcat следующим образом:

  1. M2Eclipse отвечает за сборку (делать нечего)
  2. No publication phase :
    • WTP points to maven classes build output (don't know how to do this ?)
    • WTP указывает прямо на веб-ресурсы (возможна настройка базы документации)
  3. WTP принимает во внимание любые изменения, которые я делаю в классах или веб-ресурсах (не уверен, что это возможно для классов без перезапуска tomcat?)

Возможно ли это, или мне следует перейти на плагин maven jetty? Любая помощь приветствуется :)


person lpa    schedule 04.02.2010    source источник


Ответы (2)


Вероятно, вам нужен параметр «Обслуживать модули без публикации», чтобы позволить tomcat прямой доступ к ресурсам, сгенерированным eclipse.

В представлении серверов дважды щелкните имя сервера, например «Tomcat v6.0 ...», настройка находится под заголовком «Параметры сервера».

Запуск tomcat в режиме отладки включает замену горячего кода.

Источник: http://www.eclipse.org/forums/index.php?&t=msg&goto=523599

person Stefan L    schedule 01.06.2010

Я не думаю, что можно заставить WTP работать таким образом. Способ работы WTP с Tomcat заключается в том, что он создает промежуточный каталог / проект в рабочей области, который синхронизируется с вашим проектом (я считаю, что он является инкрементным). Итак, WTP выполняет все копирование файлов и отслеживает измененные ресурсы и классы.

Если вы хотите избежать этого, нет особого смысла использовать WTP, и вы можете просто придерживаться Jetty runner.

person Eugene Kuleshov    schedule 04.02.2010