2013-03-29 52 views
5

的问题/ S:
播放框架2.1的Java/Eclipse的:自动刷新不工作

  • 意见正在整理,但打在浏览器中刷新将不显示,而无需手动重新启动服务器的更改。
  • 对控制器的更改使用~run自动编译,但只有手动服务器重新启动才会更新服务器上的内容。
  • 仅在手动重新启动服务器后才会显示routesconf的更改。

背景:

  • 在OSX 10.8.3
  • 运行使用Eclipse 4.2.2朱诺
  • Server使用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不可用一样行为”。怎么能做到这一点?

+0

你是否按照这个http://scala-ide.org/docs/tutorials/play20scalaide20/ – smk

+0

中的说明按照说明操作,但没有成功。源代码实际上被更新 - 托管的scala等价物显示更改 - 但服务器不是。 – svrs

+0

刚刚检查并输入时列出了我的意见:'show watch-sources' in the console – svrs

回答

2

下得到Play的自动重载与Eclipse的:

  1. 在Eclipse偏好去GeneralWorkspace。取消选中Build automatically
  2. 重启OS X.

无论出于何种原因,我不得不重新启动OS X获得阿基姆的建议占据上风。

0

遵循akim的建议,在Eclipse Preferences中禁用Build automaticallyGeneral\Workspace解决了这个问题,并重新启用了Play!在所有上述问题情况下的自动重新加载功能。

1

我通过在Eclipse中更改项目配置来解决此问题。我取消选中“允许输出源文件夹的文件夹”选项,这意味着Eclipse会将类编译到“bin”文件夹。这可以防止Eclipse编译干扰Play编译。唯一的缺点是,如果您再次执行play eclipse,则必须记住重做它。