Scala PlayFramework等待源代码更改.但没有回应



我已经在基于scala的应用程序视图中修改了main.scala.html文件。我恢复了更改。但是当我运行"~run"以打开它显示的游戏框架时

 Waiting for source changes... (press enter to interrupt)

它甚至没有从那个阶段做出回应。当我从 Restapi 客户端邮递员调用我的输入时,该程序正在工作。但是打印语句没有显示在我的MacOsx的终端上。该程序是用Java编写的。这是一个庞大的程序,所以我无法在这里发布。有什么想法可以恢复吗?

这是错误还是应用程序错误,因为它花费了太多时间。

"等待源代码更改"表示您的应用程序已启动并正常工作。一定还有其他问题。

我尝试使用 iTerm2 而不是 terminal 来解决此问题,这工作了一段时间,或者也许我只是在那段时间更有效率。但是,github上有一个关于这个问题的问题(https://github.com/playframework/playframework/issues/3608)。使用 activator 时,以下行将添加到您的build.sbt

fork in run := true

将其设置为false或注释掉它,至少允许我在页面重新加载时播放重新编译并在用sbt run启动后向我显示我的页面。

迁移指南中还有一个关于实时重新加载代码的部分,因为他们在 2.5 中重命名了playWatchService,但我还没有对此进行测试。

参见:https://www.playframework.com/documentation/2.5.x/Migration24#playWatchService-renamed

尝试使用 play run 而不是 sbt ~run

~run 是特定于 SBT 的命令,运行 SBT 任务。 ~ 告诉 sbt 在连续模式下运行。 SBT 告诉您它正在等待源代码更改,这些更改将自动编译。

当我运行我的应用程序时,此消息通常在代码完成后出现。我想这是一个开发功能。如果您不需要它,请不要使用~,而是:

sbt run

最新更新