Tôi muốn gọi sbt update
trong mã nguồn của mình, để cập nhật nhiều dự án sbt. Trong vỏ này là dễ dàng:Đặt thư mục làm việc hiện tại khi thực hiện quy trình vỏ
cd /path/to/project && sbt update
Nhưng nếu tôi sử dụng scala.sys.process
trong mã của tôi, nó sẽ không nhớ cd
do đó sbt
được gọi trong thư mục sai. Mã như sau:
import scala.sys.process._
("cd /path/to/project" #&& "sbt update").!!
Và tôi không tìm thấy trong tài liệu bất kỳ khả năng nào để đặt đường dẫn dự án của sbt thông qua bảng điều khiển. Sẽ tốt hơn nếu một cái gì đó như thế này hoạt động:
"sbt -projectPath /path/to/project update".!!
Nếu có điều gì đó có thể, điều này sẽ giúp tôi tiết kiệm rất nhiều rắc rối! (Đặc biệt là nó chạy trên UNIX và Windows.)
Bạn có thể thử sử dụng Quy trình (cmd, cwd) !! để thiết lập rõ ràng thư mục làm việc. – venechka
Tiêu đề của câu hỏi này là vô cùng gây hiểu nhầm. Câu hỏi không liên quan gì đến sbt - nó có thể là bất kỳ chương trình nào khác. –