在playframework中有自動重新加載功能。這意味着在每個請求的開發模式中,將對更改的文件進行檢查,並在必要時重新編譯和重新加載項目。因此,例如,如果我$ touch conf/routes
,項目將在下一次請求時重新加載。在playframework中自定義文件更改時重新加載應用程序
我想添加一些自定義文件來監視。
我相信watchSources
設置包含播放正在觀看的文件列表。但它不適合我。考慮一下,我們希望將trigger
文件添加到觀看的來源。
watchSources <+= baseDirectory map { _/"trigger" }
它成功添加到觀看源
[sbt console] $ show watch-sources
[info] List(/* trigger appears in list */)
但發揮忽略trigger
變化和不重新啓動應用程序。我錯過了什麼?如何讓玩遊戲觀看自定義文件更改?
也許這是一個愚蠢的問題,但是你是否記得在編譯Build.scala之後做一個'play reload'? – 2012-04-19 11:55:26
試圖清理,重新加載,移至2.1-SNAPSHOT。我開始認爲所有觀看的文件都在[PlayReloader]中的某處硬編碼(https://github.com/playframework/Play20/blob/master/framework/src/sbt-plugin/src/main/scala/PlayReloader.scala) – 4e6 2012-04-19 12:13:14
sbt文檔正在討論'watch'設置:https://github.com/harrah/xsbt/wiki/Triggered-Execution。但我無法在wiki中找到有關該設置的更多信息。 – 2012-04-19 15:09:49