java - Play Framework 2.1 Java/Eclipse : Auto-Reload not working

标签 java eclipse macos playframework jnotify

问题:

  • 正在编译 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 一起工作:

  1. 在 Eclipse 首选项中转到 GeneralWorkspace。取消选中 自动构建
  2. 重新启动 OS X。

无论出于何种原因,我不得不重新启动 OS X 以采纳 akim 的建议。

关于java - Play Framework 2.1 Java/Eclipse : Auto-Reload not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15709325/

相关文章:

eclipse - 如何将 Google Play Services 2 库安装修复到 Eclipse

java - 用于使用目标节点 MAC 地址检查连接性的 ping 命令变体

java - 在 Android Maven 项目中使用纯 Java 库

eclipse - Maven 依赖项仅在命令行下载,不在 Eclipse 中下载

ruby - 如何使用 Homebrew 更新 Ruby?

swift - 沙盒扩展创建失败 : client lacks entitlements? 路径:

macos - 核心视频像素缓冲区为 GL_TEXTURE_2D

java - 如何在myBatis Mapper中调用多表插入?

java - 如何使用 System.set 在类级别初始化 chrome 驱动程序...?

java - 如何从 java eclipse DOM 上的 XML 文件获取 href 值