Какой самый быстрый способ разработки сервлета с использованием Maven, Glassfish и JRebel? - PullRequest
1 голос
/ 24 мая 2011

Если использовать командную строку, какой самый быстрый способ запустить встроенный сервер Glassfish, внести изменения в файл, перекомпилировать, а затем повторно развернуть код?

Я использую:

  • mvn embedded-glassfish:run
  • изменить строку кода в vim
  • перекомпилировать
  • переупаковкаиспользуйте: mvn -pl mymodule/myproject package -DskipTests
  • для повторного развертывания сервера, нажав клавишу ввода

Это займет не более минуты плюс, чтобы перекомпилировать и перестроить файл войны.Можно ли использовать встроенный сервер Glassfish на взорвавшемся военном режиссере?Есть ли более быстрый способ разработки приложения с сервлетами?

Ответы [ 3 ]

2 голосов
/ 25 мая 2011

Вы делаете это неправильно. Вы не должны перекомпилировать и перепаковывать полное приложение, если вы используете JRebel. Вам нужно перекомпилировать только измененный класс, и JRebel должен получить это изменение.

1 голос
/ 27 мая 2011

Я не использовал встроенный Glassfish, поэтому я не знаю, лучше ли то, что я делаю, но вот что я делаю при разработке войны.

  1. mvn package -P jr - создает цель / project-1.0-SNAPSHOT, которая является содержимым войны. -P jr - это профиль, настроенный для использования JRebel.
  2. Асадмин деплоидир мишень / project-1.0-SNAPSHOT
  3. Теперь вы можете просто выполнить mvn compile , и JRebel загрузит только что скомпилированный класс.
1 голос
/ 24 мая 2011

JRebel должен был выполнять горячую загрузку кода отдельных файлов классов, почему вы не просто скомпилировали измененный класс и позволили JRebel сделать свое волшебство за вас?

JRebel - это небольшой JVM-плагин, который делает возможным для разработчиков Java мгновенно увидеть любое изменение кода в приложение без повторного развертывания.

...