Play Framework 2不会在运行时编译

时间:2013-12-11 22:13:06

标签: compilation playframework-2.0

我在我的MacOSx Mavericks上运行Play 2.2.1,当我修改它时,它没有检测到任何文件的任何更改。在Windows上,它总是在执行浏览器请求时检测到更改时重新编译项目。 在Mac上需要编辑的改动我需要结束Play的服务器进程并再次执行“播放”或“播放〜运行”。

有谁知道我该怎么做才能使这项工作?

编辑:在Eclipse上禁用“自动构建”不起作用。

提前致谢。

2 个答案:

答案 0 :(得分:0)

如果您使用的是Eclipse,它可能会在实际写入磁盘之前将项目加载到内存中。同时,Play只检查文件系统,而不是Eclipse的缓存。

您可以通过启动Play项目来确认此行为,然后尝试更新基本编辑器中的一个文件,例如Sublime Text甚至vim。

答案 1 :(得分:0)

我见过其他人报告过这个问题,一般修复(你已经尝试过)似乎是关闭Eclipse项目中的“自动构建”选项。有些人说他们需要在关闭该选项后重新启动他们的机器以实际看到任何变化。

Play-framework Google小组上还有this thread,这是最后一篇帖子:

  

为了任何遇到此问题的人的利益仍然或谷歌搜索它。在OSX上(可能只有一些版本?),创建文件夹的方式(命令行与查找程序)或父路径中使用的案例似乎会触发问题。

     

我们已经能够通过将项目移动到新路径(在主目录之后全部小写)或通过在finder中重新创建所有路径来解决它。我不确定哪一个解决了它,但其中一个解决了。之后,热重装工作正常。

     

阿尔瓦罗