#java #tomcat #maven-2 #maven #jetty
#java #tomcat #maven-2 #maven #причал
Вопрос:
Имеет ли смысл это делать? Если да, где я могу найти пример того, как это сделать с помощью простого «Привет, мир из Интернета»? Люди запускают веб-приложения с помощью Jetty, когда они выполняют его из Maven? Я полагаю, что tomcat слишком тяжелый для этого.
Любая помощь будет оценена! Спасибо!
Ответ №1:
Я развертываю .war
файлы в нашем внутреннем репозитории Archiva Maven, чтобы я мог использовать их для сборки таких вещей, как RPM, без необходимости вручную копировать файлы, то же самое со сборкой сборок. Это также полезно, когда .war
это что-то вроде службы, которая является общей и может быть включена в несколько других соответствий веб-приложений.
Тем не менее, Central, вероятно, НЕ является местом для развертывания .war
файлов.
Ответ №2:
Imo, центральный репозиторий должен содержать библиотеки, а не приложения. Это просто для разрешения зависимостей и плагинов maven.
Комментарии:
1. Развертывание в центральном репозитории не может быть выполнено автоматически, кстати — оно модерируется.
2. На самом деле это можно сделать автоматически, я развертываю свои библиотеки с открытым исходным кодом в Sonatype, и они автоматически отправляются в Central, если вы соответствуете их требованиям, полностью автоматизированным из Maven.
Ответ №3:
Центральный — неподходящее место для этого, вы должны развертывать приложения в локальном репозитории. Nexus довольно прост в настройке и является хорошим местом для начала: http://nexus.sonatype.org /
Существуют и другие альтернативы, такие как Artifacotry http://www.jfrog.com/products.php
Jetty — отличный способ убедиться, что все запущено и работает, но во время разработки Tomcat с подключаемым модулем сервера вашей IDE такой же легкий.
Ответ №4:
Мы использовали его один раз, хотя и для особого случая. Мы развертываем один из наших сервлетов как часть стороннего веб-приложения, поставляемого в виде файла .war. Сторонняя война в этом случае развертывается в центральном репозитории. Мы используем его как зависимость в нашем проекте сервлета, загружаем его в процессе сборки, заменяем существующий WEB-INF/web.xml используя нашу собственную настроенную версию (с нашим объявлением сервлета), добавьте класс сервлета в war и отправьте его. Jackrabbit Standalone является примером веб-приложения в Jetty. Да, jetty легкий. Исходный код для отмены автономной работы можно загрузить из общедоступного репозитория Jackrabbit, если вы хотите попробовать. Он разработан, и они создают его как пакет, так что вы можете просто запустить веб-приложение в jetty из коробки.