Compilation 播放框架2不';不能在运行时编译

Compilation 播放框架2不';不能在运行时编译,compilation,playframework-2.0,Compilation,Playframework 2.0,我在MacOSx Mavericks上运行Play 2.2.1,当我修改它们时,它不会检测到任何文件上的任何更改。在Windows上,它总是在执行浏览器请求时检测到更改时重新编译项目。 在Mac上,对于要编译的更改,我需要结束Play的服务器进程,并再次执行“播放运行””或“播放~运行”” 有人知道我该怎么做才能让这一切顺利吗 编辑:在Eclipse上禁用“自动构建”不起作用 提前感谢。如果您使用的是Eclipse,它可能会在实际写入磁盘之前将项目加载到内存中。同时,Play只检查文件系统,而不

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

有人知道我该怎么做才能让这一切顺利吗

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


提前感谢。

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


您可以通过启动Play项目来确认此行为,然后尝试在基本编辑器(如Sublime Text或vim)中更新其中一个文件

我看到其他人报告了这个问题,一般的解决方案(您已经尝试过)似乎是关闭Eclipse项目中的“自动构建”选项。有些人说,他们需要在关闭该选项后重新启动机器,才能真正看到任何变化

在play framework Google group上还有一篇文章,这是最后一篇文章:

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

我们已经能够通过将项目移动到一个新路径(在home dir之后都是小写)或在finder中重新创建所有路径来解决这个问题。我不确定是哪一个解决了这个问题,但其中一个解决了。之后,热重新加载工作正常

阿尔瓦罗


在Mac上,它也总是重新编译,我可以向你保证。。。对不起,我不知道艾米的朋友几个月前也遇到了同样的问题,唯一的解决办法是在Windows机器上开发。我尝试过,但没有成功。我不明白。不过在windows上效果很好。