问题:

  • View 正在被编译,但是如果不手动重新启动服务器,在浏览器中单击刷新将不会显示更改。
  • 对 Controller 所做的更改将使用~run自动编译,但只有手动重新启动服务器才能更新服务器上的内容。
  • 手动重新启动服务器后,才会显示对routes下的conf的更改。

  • 背景:

    在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->从classes_managed中删除Referenced Libraries并手动添加

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

  • 更多的信息:
  • Playframework reload not working Mac OSX
  • Auto-reloading with Play framework on a network filesystem

  • 两者都指出JNotify是自动重新加载无法正常工作的原因。答案之一(没有足够的代表写评论)提到如何“破解Play框架的sbt插件以使PlayReloader特性表现得好像JNotify不可用。”一个人怎么能做到这一点?

    最佳答案

    以下内容使Play的自动重装功能可以与Eclipse配合使用:

  • 在Eclipse Preferences中,转到GeneralWorkspace。取消选中Build automatically
  • 重新启动OSX。

  • 无论出于何种原因,我都必须重新启动OS X才能获得akim的建议。

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

    10-16 05:54