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.)

questionAnswers(1)

yourAnswerToTheQuestion