Ich möchte in der Lage sein, mithilfe von sbt, sowohl in IntelliJ und von einer Befehlszeile aus zu erstellen. Wie mache ich das? Der Standardwert scheint darin zu liegen, dass beide die gleichen Verzeichnisse für Objektdateien verwenden, und die beiden Builds kollidieren oft. Mir geht es gut, dass sie nur zwei völlig unabhängige Sätze von Ausgabedateien in verschiedenen Verzeichnissen erstellen.Mit Scala + sbt, wie können Sie gleichzeitig IntelliJ-Builds und Befehlszeilen-Builds erstellen?
(Ich will oft eine Befehlszeile starten und etwas tun, wie ~ publishM2, während immer noch Dinge wie laufen Tests innerhalb Intellij tun.)
Ich benutze IntelliJ 2016.01.01.
Sie können manuell ein 'Rebuild ...' in IntelliJ oder ein 'clean' in der sbt-Konsole ausführen; Dies funktioniert, macht aber die Kompilierungszeit langsamer (aufgrund der inkrementellen Kompilierung). Es ist langweilig, aber es funktioniert und so mache ich es derzeit. Alternativ könnten Sie versuchen, mit den Einstellungen des Compiler-Ausgabeverzeichnisses in IntelliJ zu experimentieren; Auschecken Datei -> Projektstruktur -> Module -> (wählen Sie ein Modul) -> Pfade Registerkarte. Nicht sicher, ob es funktioniert, insbesondere nicht sicher, ob es auf den Standard zurückgesetzt wird, wenn Sie Ihre Datei build.sbt aktualisieren. – PermaFrost
Die manuellen Dinge sind das, was das Problem verursacht; Ich habe einen fortlaufenden Build, der von der Befehlszeile ausgeführt wird, so dass das Erstellen von Intellij nur Probleme verursacht. –
Ich denke, Sie könnten Recht haben, Pfade im Tab Pfade zu ändern - ich gebe es eine Chance. –