考虑以下场景:我有一个由 sbt 管理的简单 scala 项目,位于名为foo
.
cd foo
sbt compile
现在需要几秒钟,项目才能正确编译。
现在,感谢 sbt 增量编译,如果我运行
sbt compile
它在接近 0 秒内终止编译任务,因为源代码没有改变。
但是如果我将foo
目录重命名为bar
cd ..
mv foo bar
并尝试再次编译
cd bar
sbt compile
现在编译任务又需要几秒钟,因此不使用之前编译的结果。
有没有办法保留项目的增量编译结果,即使它在磁盘上的绝对路径发生了变化?