打包玩! 应用程序直接进入WAR
我使用Play的war
命令将我的应用程序打包成WAR文件进行部署,如下所示:
play war mydir -o myapp --zip
(发现--zip
确实为我节省了很多时间!)这个命令就像它应该创建的WAR文件myapp.war
一样,也是在目录myapp/
中的WAR的分解版本。
为了避免混淆,我更改了目录的名称,但通常我想让WAR文件与我的应用程序目录(在本例中为mydir
)具有相同的名称。 play war mydir -o mydir --zip
当然失败了,而不是覆盖我的app目录,这很好。
在这样的情况下,我想玩! 跳过目录位,只是让我的应用程序直接进入WAR文件。 其实,名称冲突与否,无论如何我都想这样做; 我的服务器与我的开发箱不一样,所以我只是移动WAR文件,不要对爆炸版本做任何事情。
那么,是否有某种方法可以让Play跳过制作爆炸版本? 我已经咨询过play help war
无济于事。
好的,我有点懒,因为有这个问题。 很明显,我可以自己做:
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
文件中。 希望在未来帮助别人。