问题:
- 正在编译 View ,但在浏览器中点击刷新不会显示更改,除非手动重新启动服务器。
- 使用
~run
自动编译对 Controller 的更改,但只有手动重新启动服务器才能更新服务器上的内容。 - 在
conf
下对routes
的更改仅在手动重新启动服务器后显示。
背景:
- 在 OSX 10.8.3 上运行
- 使用 Eclipse Juno 4.2.2
- 使用
play ~run
启动服务器 - 只有重启服务器才会显示 View 、 Controller 、路由的变化
为了能够在每次尝试(未成功)时无需重新启动服务器即可进行更改:
- 在控制台中:
clean
->eclipse
->~run
- 在控制台中:
clean
->compile
->~run
- 关闭/重启电脑
- 勾选
Refresh using native hooks or polling
-> 从Referenced Libraries
中删除classes_managed
并手动添加
问题:
- 如何恢复自动重新加载功能?
- 如何在 Eclipse 之外的 IDE 上解决这个问题?
更多信息:
他们都指出 JNotify 是自动重新加载不起作用的原因。其中一个答案(没有足够的代表来写评论)提到了如何“破解 Play 框架的 sbt 插件以使 PlayReloader 特性表现得好像 JNotify 不可用一样。”如何实现这一目标?
最佳答案
以下让 Play 自动重新加载以与 Eclipse 一起工作:
- 在 Eclipse 首选项中转到
General
→Workspace
。取消选中自动构建
。 - 重新启动 OS X。
无论出于何种原因,我不得不重新启动 OS X 以采纳 akim 的建议。
关于java - Play Framework 2.1 Java/Eclipse : Auto-Reload not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15709325/