Ustawianie bieżącego katalogu roboczego podczas wykonywania procesu powłoki
Chciałbym zadzwonićsbt update
w moim kodzie źródłowym, aby zaktualizować wiele projektów sbt. W powłoce jest to łatwe:
cd /path/to/project && sbt update
Ale jeśli użyjęscala.sys.process
w moim kodzie nie będzie pamiętałcd
w związku z tymsbt
jest wywoływany w niewłaściwym katalogu. Kod taki jak ten:
import scala.sys.process._
("cd /path/to/project" #&& "sbt update").!!
W dokumentacji nie znalazłem żadnej możliwości ustawienia ścieżki projektu sbt przez konsolę. Byłoby miło, gdyby coś takiego działało:
"sbt -projectPath /path/to/project update".!!
Jeśli coś takiego jest możliwe, zaoszczędziłoby mi to dużo bałaganu! (Zwłaszcza, że działa w systemach UNIX i Windows.)