为什么SBT在切换机器时坚持重新编译所有文件?

时间:2014-06-25 01:21:59

标签: java scala sbt cluster-computing recompile

我正在使用具有多台共享文件系统的计算机的群集。这是使用SLURM管理的,为了获得计算时间,我请求一个节点一段时间,我得到100个或更多可能的机器之一,名称如'c222-103'。当我切换机器时,SBT坚持重新编译我的每一个Scala和Java文件,而不仅仅是那些已经改变的文件。

如果最后一次编辑与下一次编辑在同一台机器上,则不会发生这种情况。如果我在一个会话中多次编译或者我请求一个新的计算会话并且碰巧得到了与上次相同的节点,那么某个SBT显然正在注意我正在使用哪台机器并且如果它发生变化则决定重新编译所有内容,甚至虽然由于共享文件系统,所有路径都相同。

如何调试和/或解决此问题?

0 个答案:

没有答案