播放不断重新编译

时间:2014-01-10 16:42:53

标签: playframework playframework-2.0

有人见过这个吗?

我的开发机器上的代码在后台不断重新编译;而我的同事们没有遇到这个问题。我是这个项目的新手,并且获得了一台与其他机器完全一样的新机器。

环境是一样的,所以我不应该遇到这个问题。

我是Play的新手,当我使用以下命令时会发生这种情况:“play run”

有趣的是,当我在我的机器上运行虚拟机(运行Ubuntu)中的代码时,我仍然会遇到相同的问题,表明它与机器有关。但它可能是什么?

2 个答案:

答案 0 :(得分:0)

这可能是由许多问题引起的:

  • 如果您的计算机上的系统时钟与某些源文件相比过去,或者计算机上的时区比您所依赖的某些罐子的时间早,那么您会看到这个。触摸项目中的所有文件,例如:

    find . -exec touch {} \;
    
  • 有时编码问题可能会破坏哈希。确保您的编码与所有源文件中实际使用的编码相匹配。

  • IDE可以干扰,删除/修改触发SBT重新编译它们的文件。关闭IDE,看看是否有帮助。

要进行调试,请运行play,然后在播放控制台中运行compile,然后再次运行compile。然后运行last。将显示一堆调试输出,其顶部应该是几个文件列表,例如修改,添加,删除,删除的产品等。这将告诉您触发重新编译的内容,并希望将指向正确的方向。

答案 1 :(得分:0)

我找到了问题的原因。它与在页脚scala模板的页脚中注入的时间戳有关。我删除它并且它有效。