play 2.1.1 框架不重新编译(刷新)

Posted

技术标签:

【中文标题】play 2.1.1 框架不重新编译(刷新)【英文标题】:play 2.1.1 framework does not recompile (refresh) 【发布时间】:2013-05-05 13:12:03 【问题描述】:

我是新手玩框架。我已经下载了最新版本 (2.1.1) 我正在尝试按照视频教程 http://www.playframework.com/ 中的步骤进行操作,但是当我对代码进行任何更改时,保存它然后刷新 localhost:9000 - 它仍然显示旧页面.我也试过:“play clean”,“play compile”,还是没有结果。有什么建议么? 我正在使用 javac 1.7.0._21 并通过 eclipse 进行更改。

【问题讨论】:

您是否在 Play SBT 控制台上看到类似这样的消息:Compiling xx Scala sources to yourprojectpath\target\scala-2.10\classes... 当您使用 play run 命令时,您应该会看到页面的更改。 你解决了这个问题了吗?我也遇到了同样的问题。 【参考方案1】:

尝试使用~运行,而不是即

[My first application] $ ~ run

这应该在您每次进行更改时重新编译代码。以下页面包含更多信息:http://www.playframework.com/documentation/2.1.1/PlayConsole

【讨论】:

【参考方案2】:

我使用 intelij 作为我的编辑器,在进行编辑和刷新之前,我使用以下命令启动应用程序:

play debug run

您应该会看到类似这样的启动...

....
[info] Done updating.
--- (Running the application from SBT, auto-reloading is enabled) ---

[info] play - Listening for HTTP on /0:0:0:0:0:0:0:0:9000

(Server started, use Ctrl+D to stop and go back to the console...)

【讨论】:

【参考方案3】:

在您的 build.sbt 中,更改此行:

fork in run := true

fork in run := false

【讨论】:

以上是关于play 2.1.1 框架不重新编译(刷新)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Play Framework 中进行详细编译?

Grails 或 Play 如何检测更改和热重载类?

新视图 .scala.html 到 .class 的编译问题

Angular ng-if不重新编译指令

Web 框架:Play 与 Spring MVC 有何不同? [关闭]

仅在 Windows 上:net5.0-windows(或 net6.0-windows)是不是允许我在 .Net 5(或 .Net 6)中重新编译 .Net 框架?