2017-09-16 59 views
1

所以我閱讀SBT-左輪手槍的文件,因爲我在使用它的興趣:如何使用Scala項目運行sb​​t-revolver?

再啓動:一旦自動重啓你的應用程序,它的一些人士已經改變

它說,它應該與任何斯卡拉項目工作(我運行的阿卡HTTP)的文件中,只要有一個main方法,而我們只需要在project/plugins.sbt堵塞類:

addSbtPlugin("io.spray" % "sbt-revolver" % "0.9.0")

所以我這樣做,然後我去終端根文件夾,運行sbt等待它加載,然後run,現在我做了一些文件加載​​和一些<h1> HTML的一個小的變化,但變化不重新加載,什麼我錯過了嗎?

更新

所以在終端中運行sbt後,然後我跑~reStart,它似乎退出服務器:

root Server online at localhost:8080 root Press RETURN to stop... root ... 
finished with exit code 0 

回答

0

你有兩個選擇,如果你只需要run,沒有必要的配槍插件,只是

~run 

如果需要左輪手槍,你應該使用

啓動
~reStart 

,因爲它是在他們的網頁上也指出:

您可以使用~reStart進入「再啓動」模式。您的應用程序啓動並且SBT監視源(或資源)文件中的更改。如果檢測到變化,SBT會重新編譯所需的類,並且sbt-revolver會自動重新啓動您的應用程序。

請注意,您可以在~之後指定要運行的任何命令on each change of source files

+0

因此,在終端運行'sbt'後,我運行'〜reStart',它似乎退出服務器:根服務器在http:// localhost:8080/ root上按RETURN停止... root。 ..結束退出代碼0 – commonSenseCode

+0

如果您在客戶端和服務器上使用Scala,爲了更改客戶端,您可能更喜歡李浩逸的[Workbench](https://github.com/lihaoyi/workbench)。 –