2013-03-29 66 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,則必須記住重做它。