Упаковка Play!приложение прямо в войну - PullRequest
7 голосов
/ 06 октября 2011

Я использую команду Play war, чтобы упаковать мое приложение в файл WAR для развертывания, например:

play war mydir -o myapp --zip

( Обнаружение --zip наверняка сэкономил мне много времени!) Эта команда создает WAR-файл myapp.war, как и положено, а также разнесенную версию WAR в каталоге myapp/.

Я изменил имена своих каталогов, чтобы избежать путаницы, но часто я хочу, чтобы файл WAR имел то же имя, что и каталог моего приложения (mydir, в этом примере).Конечно, play war mydir -o mydir --zip дает сбой, а не перезаписывает каталог моего приложения, и это хорошо.

В таком случае я бы хотел играть!пропустить бит каталога и просто поместить мое приложение прямо в файл WAR.На самом деле, конфликт имен или нет, я хотел бы сделать это в любом случае;мой сервер не совпадает с моим устройством разработки, поэтому я просто перемещаю файл WAR и ничего не делаю с разнесенной версией.

Итак, есть ли способ заставить Play пропустить создание взорванной версии?Я проконсультировался play help war безрезультатно.

1 Ответ

3 голосов
/ 06 октября 2011

ОК, я чувствую себя немного ленивым из-за того, что спросил это.Очевидно, я могу сделать это сам:

play war mydir -o myapp --zip
rm -rf myapp
mv myapp.war mydir.war

или для Windows

play war mydir -o myapp --zip
rmdir /S myapp
move myapp.war mydir.war

и перетащить эти команды в файл .sh / .bat.Надеюсь, что это поможет кому-то в будущем.

...