Как упаковать проект на войну в Play2?
-
27-10-2019 - |
Вопрос
В Play1 мы можем упаковать проект на войну, а затем поместить его в Tomcat:
play war
Но как сделать то же самое в Play2? play war
не работает, он сообщает war
не является действительной задачей.
Решение
Он все еще не поддерживается, поддержка не будет выпущена до игры 2.1 (согласно текущему плану)
PS: Я знаю, что ваш комментарий говорит об этом, но лучше иметь его как ответ для людей, находящих эту страницу.
Другие советы
Как отмечает @FreeWind, Officialy, это не поддерживается, это потому, что им нужны спецификации сервлета 3.1 для поддержки всех Nice Websocket и других расширенных функций, которые предоставляет Play2.
Однако, если вы не используете это, есть плагин на GitHub, чтобы предоставить play war
и иметь возможность развернуть на некоторых облачных серверах и т. Д.:https://github.com/dlecan/play2-war-plugin/
Военный плагин для Play Framework 2.0 Принесите эту функцию.
Этот проект представляет собой модуль для Play Framework 2, чтобы упаковать ваши приложения в стандартные военные пакеты. Он может быть использован с контейнерами Servlet 3.0 и 2,5 (Tomcat 6/7, причал 7/8/9, Jboss 5/6/7, ...)
Предлагаемый официальным сайтом, если вы просто хотите опубликовать свой веб -сайт, могут быть некоторые альтернативные способы достижения цели.
Создание автономной версии вашего приложения
Или вы можете использовать с lighttpd
или же nginx
, вот док на конфигурации:
Настройка интерфейса HTTP-сервера
Если вы планируете разместить несколько приложений на одном и том же сервере или загрузить несколько экземпляров вашего приложения для масштабируемости или устойчивости к ошибкам, вы можете использовать фронтальный HTTP-сервер.