Установка текущего рабочего каталога при выполнении процесса оболочки
Я хотел бы позвонитьsbt update
в моем исходном коде, чтобы обновить несколько проектов SBT. В оболочке это легко:
cd /path/to/project && sbt update
Но если я используюscala.sys.process
в моем коде он не помнитcd
следовательноsbt
вызывается в неправильном каталоге. Код как это:
import scala.sys.process._
("cd /path/to/project" #&& "sbt update").!!
И я не нашел в документации какой-либо возможности установить путь проекта sbt через консоль. Было бы хорошо, если бы что-то вроде этого работало:
"sbt -projectPath /path/to/project update".!!
Если что-то подобное возможно, это спасет меня от беспорядка! (Тем более что он работает в UNIX и Windows.)