Как я могу выполнить горячее развертывание своего Java-проекта? - PullRequest
4 голосов
/ 15 марта 2012

Я работаю в команде разработчиков Java. Мы пишем код в Eclipse, а затем используем maven для построения войны. После этого мы развернем войну в Tomcat.

Существует ли бесплатный способ автоматического развертывания файлов при сохранении?

Спасибо.

Ответы [ 5 ]

10 голосов
/ 15 марта 2012

JRebel дает вам именно это: файлы автоматического развертывания при сохранении , используя Eclipse AND Tomcat , но вы должны заплатить за это.

Я рекомендую JRebel, но быстрый взгляд на бесплатные альтернативы поднимает этот вопрос SO , где кто-то предложил Dynamic Code Evolution VM в качестве аналогичного продукта.

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

3 голосов
/ 15 марта 2012

Если вы хотите развернуть в целях тестирования на компьютере разработчика, вам следует использовать Tomcat Maven Plugin или, что лучше, Maven Jetty Plugin (лучше, потому что он легче и быстрее).

Если вы хотите развернуть его на удаленном сервере, скажите, что при каждом коммите на вашем SCM вы должны использовать инструменты непрерывной интеграции, такие как, например, Jenkins или Apache Continuum.

0 голосов
/ 25 марта 2012

Не создавайте с помощью maven, используйте развернутое развертывание, чтобы контейнер мог автоматически получать статические файлы пользовательского интерфейса и JSP. Для перезагрузки изменений в файлы классов вы можете запустить приложение в сеансе отладки и использовать hotswap (который позволяет вам только вносить изменения в тела методов) или преодолеть свою потребность в бесплатном программном обеспечении и купить себе лицензию JRebel, которую можно бесплатно использовать на других компьютерах. коммерческие проекты (http://social.jrebel.com)

0 голосов
/ 15 марта 2012

Вы можете использовать плагин maven jetty

0 голосов
/ 15 марта 2012

Если у вас есть файлы классов, вы можете поместить их в WEB-INF / classes. Это то, что вы искали?

...