Betrachten Sie das Szenario: Ich habe ein einfaches, von sbt verwaltetes Scala-Projekt in einem Verzeichnis namens foo
.Ergebnisse der inkrementellen sbt-Kompilierung beim Verschieben des Projektverzeichnisses beibehalten
cd foo
sbt compile
Es dauert nun ein paar Sekunden und das Projekt wird korrekt kompiliert.
Nun, dank inkrementale Kompilierung SBT, wenn ich
laufensbt compile
es beendet die Kompilierung Aufgabe in der Nähe von 0 Sekunden, da der Quellcode nicht geändert hat.
Aber wenn ich das foo
Verzeichnis in bar
cd ..
mv foo bar
umbenennen und versuchen, es zu kompilieren wieder
cd bar
sbt compile
jetzt die Kompilierung Task erneut einige Sekunden dauert, damit die Ergebnisse nicht von der vorherigen Verwendung Zusammenstellung.
Gibt es eine Möglichkeit, die inkrementellen Kompilierungsergebnisse eines Projekts beizubehalten, auch wenn sich der absolute Pfad auf der Festplatte geändert hat?
ok, scheinbar sbt speichert die Ergebnisse der inkrementellen Kompilierung mit einem absoluten Pfad, und deshalb bricht es. Jetzt, wie man es repariert? –
Ich würde den sbt gitter channel benutzen :) das hört sich nach einer ziemlich umstrittenen Frage an. – marios