Vorrei chiamare lo sbt update
all'interno del mio codice sorgente per aggiornare più progetti SBT. Nella shell questo è facile:Impostazione della directory di lavoro corrente durante l'esecuzione di un processo shell
cd /path/to/project && sbt update
Ma se io uso scala.sys.process
all'interno del mio codice, non si ricorderà la cd
quindi sbt
è chiamato nella directory sbagliata. Codice come questo:
import scala.sys.process._
("cd /path/to/project" #&& "sbt update").!!
E non ho trovato nella documentazione alcuna possibilità di impostare il percorso del progetto di sbt tramite console. Sarebbe bello se qualcosa del genere funzionasse:
"sbt -projectPath /path/to/project update".!!
Se qualcosa del genere è possibile, questo mi farebbe risparmiare un sacco di confusione! (Soprattutto che funziona su UNIX e Windows.)
Puoi provare ad usare Process (cmd, cwd) !! per impostare esplicitamente la directory di lavoro. – venechka
Il titolo di questa domanda è incredibilmente fuorviante. La domanda non ha nulla a che fare con sbt, potrebbe essere stato qualsiasi altro programma. –