问题/ s:
~run
自动编译,但只有手动重启服务器才会更新服务器上的内容。routes
下conf
下的更改仅在手动重新启动服务器后显示。背景:
play ~run
每次尝试时都可以进行更改而不必重新启动服务器(没有成功):
clean
- > eclipse
- > ~run
clean
- > compile
- > ~run
Refresh using native hooks or polling
- >从classes_managed
移除Referenced Libraries
并手动添加<问题:
更多信息:
他们都指向JNotify作为自动重新加载无法工作的原因。其中一个答案(没有足够的代表撰写评论)提到了如何“破解Play框架的sbt插件以使PlayReloader特性表现得好像JNotify不可用”。怎么能实现这个目标呢?
答案 0 :(得分:2)
以下内容让Play自动重新加载到Eclipse:
General
→Workspace
。取消选中Build automatically
。无论出于何种原因,我不得不重新启动OS X以获得akim的建议。
答案 1 :(得分:1)
我通过在Eclipse中更改项目配置来解决这个问题。我取消选中“允许源文件夹的输出文件夹”选项,这意味着Eclipse会将类编译到“bin”文件夹。这可以防止Eclipse编译干扰Play编译。唯一的缺点是如果你再次play eclipse
,你必须记得重做它。
答案 2 :(得分:0)
根据akim的建议,在Eclipse Preferences中Build automatically
下禁用General\Workspace
可以解决问题,并在上述所有问题情况下重新启用Play!的自动重新加载功能。