Я пишу веб-приложение с Maven в Eclipse IDE и использую контейнер сервлетов Tomcat.Ускорение Maven + Tomcat
Итак, я запускаю Maven следующим образом: mvn clean compile
. Разумно, после этой операции я должен повторно запустить Tomcat, чтобы он мог повторно инициализировать контекст (многопользовательская программа Sysdeo Tomcat).
Проблема заключается в выполнении Maven и последующем повторном запуске Tomcat, которое требует заметного количества времени (например, 10 секунд для Maven и 20+ секунд для Tomcat, из-за регистрации, отображения O/R и т. Д.) Каждый раз, когда я сделай это.
Есть ли автоматическое и более быстрое решение для этих операций? Как я вижу, лучшим решением может быть перемещение повторно скомпилированных классов только в целевой каталог.
Я только что основал плагин Maven под названием 'tomcat-maven-plugin' http://mojo.codehaus.org/tomcat-maven-plugin/context-goals.html Похоже, что он может легко вводить автоматизацию в проект в чтобы избежать ручного повторного запуска. – 0x2D9A3
Уточните, чего вы пытаетесь достичь. Вы хотите использовать плагин sysdeo? Вы в порядке, глядя на Tomcat из Maven? Вы в порядке с альтернативой Tomcat (правила плагина Maven Jetty и Jetty быстрее Tomcat). –
Я уже использую плагин Sysdeo. Но сначала я должен остановить Tomcat, затем запустить Maven, подождать, пока он не закончен, а затем снова запустить Tomcat. Таким образом, нормально работать с Tomcat от Maven, поэтому мне не нужно перезапускать его вручную. Причал не применим в моем случае. – 0x2D9A3