Me gustaría llamar al sbt update
dentro de mi código fuente, para actualizar varios proyectos de sbt. En el shell de esto es fácil:Establecimiento del directorio de trabajo actual al ejecutar un proceso de shell
cd /path/to/project && sbt update
Pero si uso scala.sys.process
dentro de mi código, no va a recordar el cd
lo tanto sbt
se llama en el directorio incorrecto. Código como este:
import scala.sys.process._
("cd /path/to/project" #&& "sbt update").!!
Y no encontré en la documentación ninguna posibilidad de establecer la ruta del proyecto de sbt a través de la consola. Sería bueno si algo como esto funciona:
"sbt -projectPath /path/to/project update".!!
Si algo así es posible, ¡esto me ahorraría mucho lío! (Sobre todo que se ejecuta en UNIX y Windows.)
Puede intentar usar Process (cmd, cwd) !! para establecer explícitamente el directorio de trabajo. – venechka
El título de esta pregunta es increíblemente engañoso. La pregunta no tiene nada que ver con sbt, podría haber sido cualquier otro programa. –