Стандартный способ использования Maven для онлайн-разработки - PullRequest
0 голосов
/ 12 марта 2011

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

Я могу создать файл войны для простого веб-приложения, использующего Spring и MySQL. Я хотел бы развернуть то же самое на сервере и протестировать приложение. Я мог видеть некоторые документы / статьи, которые упоминают о Jetty для развертывания приложения. Я также видел некоторую документацию, в которой говорится о Tomcat для развертывания приложений.

Хотелось бы узнать, какой сервер обычно используется при разработке приложений с Maven?

Ответы [ 3 ]

2 голосов
/ 12 марта 2011

Оба могут быть использованы, и «стандарт» как таковой отсутствует, но у них есть несколько ключевых отличий:

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

2 голосов
/ 13 марта 2011

У Tomcat и Jetty есть несколько способов, позволяющих разработчикам развертывать приложения на них. И хотя я сам этим не пользовался, многие рекомендуют Cargo , который, как вы можете видеть, поддерживает не только Jetty / Tomcat, но и многие другие веб-контейнеры (и не только через Maven).

Выше было сказано, что вы, вероятно, должны выбирать сервер на основе других критериев (особенности / скорость / потребление ОЗУ / сообщество / другие вещи, упомянутые krosenvold). Люди уже обсуждали это здесь раньше:

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

1 голос
/ 12 марта 2011

Вы можете использовать плагин Maven Tomcat для развертывания в Tomcat.

...