Play Framework 2.1 Java/Eclipse:自动重新加载不起作用

svr*_*vrs 5 java eclipse macos playframework jnotify

问题/:

  • 正在编译视图,但是如果不手动重新启动服务器,则在浏览器中进行刷新将不会显示更改.
  • 对控制器的更改将自动编译,~run但只有手动重新启动服务器才会更新服务器上的内容.
  • 仅在手动重新启动服务器后才会显示对routesunder的更改conf.

背景:

  • 在OSX 10.8.3上运行
  • 使用Eclipse Juno 4.2.2
  • 服务器是使用启动的 play ~run
  • 重新启动服务器将显示视图,控制器,路由的更改

为了能够在每次尝试时不必重新启动服务器而进行更改(没有成功):

  • 在控制台中:clean- > eclipse- >~run
  • 在控制台中:clean- > compile- >~run
  • 关机/重启电脑
  • 勾选Refresh using native hooks or polling- > classes_managed从中删除Referenced Libraries并手动添加

问题:

  • 如何恢复自动重新加载功能?
  • 除了Eclipse之外,如何在IDE上解决这个问题?

更多的信息:

它们都指向JNotify作为自动重新加载无法工作的原因.其中一个答案(没有足够的代表撰写评论)提到了如何"破解Play框架的sbt插件以使PlayReloader特性表现得好像JNotify不可用".怎么能实现这个目标?

小智 2

以下内容使 Play 的自动重新加载能够与 Eclipse 一起使用:

\n\n
    \n
  1. 在 Eclipse 首选项中,转到General\xe2\x86\x92 Workspace。取消选中Build automatically
  2. \n
  3. 重新启动 OS X。
  4. \n
\n\n

不管出于什么原因,我必须重新启动 OS X 才能让 akim 的建议生效。

\n