Как мне настроить Play!Рамочный проект будет построен как война с использованием только Ant или Maven? - PullRequest
1 голос
/ 03 ноября 2011

Из документации (http://www.playframework.org/documentation/1.2.1/deployment),) я понимаю, что если Play! Framework уже установлен и правильно настроен, то создание развертываемой войны так же просто, как выполнить команду:

play war myapp -o myapp.war

Но что, если игра! Framework не установлен на целевом компьютере, и требования требуют, чтобы стандартная война создавалась из сценария сборки Ant или Maven? Как можно было бы создать скрипт сборки или файл pom, который мог бы использовать Play! Framework API для создания желаемого военного артефакта без постоянной установки платформы на целевой компьютер. Это можно легко сделать?

Ответы [ 3 ]

2 голосов
/ 04 ноября 2011

Не прямо. Если вы посмотрите на скрипты python для команды play war, вы увидите, что довольно много обработки продолжается.

Вы можете скопировать это в сценарий ANT или Maven, но затем потеряете любую обратную совместимость, которая у вас есть, для будущих обновлений. Я бы предложил либо включить соответствующие файлы инфраструктуры Play, чтобы можно было выполнить сборку, либо выполнить сборку WAR на центральном сервере сборки и распределить (или загрузить из CVS / SVN / GIT) файл WAR на целевую машину ( s).

1 голос
/ 04 ноября 2011

Обычно это делается следующим образом:

  1. Создайте приложение Play и сгенерируйте WAR на компьютере, на котором установлено Play.
  2. Разверните WAR, сгенерированный из Play, вРепозиторий Maven (предпочтительно сервер репозитория Maven, общий для группы, или локальный каталог репозитория Maven, который синхронизируется с помощью контроля версий, или просто проверка WAR в системе управления версиями, и товарищи по команде установят в локальное репозиторий Maven через mvn install).1006 *
  3. Добавьте WAR как зависимость в свой проект Maven, чтобы он был включен в сборку.

Я не верю, что это делает попытку создания приложения Play без WARустановив Play.WAR необходимо генерировать на машине, на которой установлен Play, а затем распространять на другие машины в виде упакованного WAR (предпочтительно через общий сервер репозитория Maven, например, Archiva или Nexus).

0 голосов
/ 04 ноября 2011

Насколько я знаю, Play Framework упакован вместе с вашим приложением в файл war.Так что попытка собрать игру без установленной или доступной игры кажется довольно сложной.

...