在Mac OS X上使用JDK 8上最新版本的Play Framework(v2.3),使用IntelliJ IDEA作为我的IDE。
虽然Play正确地在后台重新编译我的项目源代码,但在重新启动应用程序之前,我从未看到浏览器中的任何更改。我已使用所有相同的软件在另一台Mac上导入完全相同的项目,并看到它正常工作。
我尝试了我能在网上找到的所有内容,包括运行vs运行和使用本地vs SBT观察器服务的新参数。我怀疑这是一个问题,因为我在我的代码中更改任何内容后几秒钟看到这样的行:
[info] Compiling 1 Java source to /Users/patrick/IdeaProjects/play-slick-bootstrap3/target/scala-2.11/classes...
至关重要的是,当我在另一台计算机上点击刷新时,我收到一条消息,说明已检测到重新加载等。
非常感谢任何帮助。
答案 0 :(得分:2)
这被证明是在某些情况下导致的Mac OS X错误,其中正在监视更改的路径具有区分大小写的“问题”。有关此问题的详细信息,请参阅here
我运行了链接到上面链接的find-fsevents-bugs应用程序,结果发现我的主目录路径的大小写是大写的,但在Finder中显示为小写。显然,这会导致Mac OS X永远不会为此目录下的任何内容触发事件 - 所以在我的情况下,没有任何工作。我通过命令行将主目录重命名为降低大写,然后它开始工作。
希望这对其他人有用!
答案 1 :(得分:0)
所以我为解决这个问题所做的就是:
停止在Console中运行。
转到IntelliJ。
运行 - >编辑配置
点击+按钮 - >添加SBT任务
在任务中:输入
单击“应用”并将其像魅力一样运行...