簡體   English   中英

如何在沒有SBT插件的情況下啟動Play應用程序?

[英]How to start Play application without SBT plugin?

語境。

我正在尋找一種從命令行工具啟動Play應用程序的方法。 這需要取決於需要執行的任務,即OAuth授權。 當用戶選擇任務時,該工具應產生一個瀏覽器窗口,以完成用戶身份驗證。 完成此操作后,其余的授權過程將繼續在Play應用中進行。 獲取安全令牌后,Play應用需要關閉。

題。

是否有一種簡單的方法可以在不使用SBT插件(由Typesafe提供)的情況下啟動(和關閉)Play應用程序?

您可能想看看ProductionDist

在SBT中運行任務dist (或從CLI activator distsbt dist )。 它將創建一個ZIP文件,其中包含您的應用程序及其依賴項,以及在bin /子目錄中的運行腳本。

因此,從提取ZIP內容所創建的目錄中,您可以運行執行提供的腳本的應用程序: ./bin/my-app /my-app(假設您的應用程序名為“ my-app”)。

它還將創建一個名為RUNNING_PID的文件,其中包含運行您的應用程序的JVM的PID(進程ID),因此,如果在后台(從CLI分離),則可以正常殺死它:

kill `cat /path/to/RUNNING_PID`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM