如何在没有SBT插件的情况下开始播放应用程序?

时间:2014-08-15 11:16:58

标签: scala playframework sbt

上下文。

我正在寻找一种从命令行工具中启动Play应用程序的方法。这需要依赖于需要执行的任务,即OAuth授权。 当用户选择任务时,该工具应生成一个完成用户身份验证的浏览器窗口。完成此操作后,授权过程的其余部分将继续在Play应用程序中完成。获得安全令牌后,Play应用程序需要关闭。

问题。

是否有一种简单的方法可以在不使用SBT插件(由Typesafe提供)的情况下启动(并关闭)Play应用程序?

1 个答案:

答案 0 :(得分:1)

您可能需要查看ProductionDist

在SBT中运行任务dist(或从CLI activator distsbt dist)。它将创建一个包含您的应用程序及其依赖项的ZIP,以及一个“bin /'”中的运行脚本。子目录。

从提取ZIP内容创建的目录中,您可以运行执行提供的脚本的应用程序:./bin/my-app(假设您的应用程序名为" my-app")。

它还将创建一个名为RUNNING_PID的文件,其中包含运行应用程序的JVM的PID(进程ID),因此如果在后台(从CLI中取消),您可以正确地删除它:

kill `cat /path/to/RUNNING_PID`