2011-10-06 29 views
54

Tôi bắt đầu sử dụng sbt tạo mã Scala của mình (và xử lý các phụ thuộc). Theo tôi biết nếu tôi sử dụngSBT: Bắt đầu dòng lệnh 'chạy' của lớp chính của dự án không mặc định

$ sbt run <args> 

trên dòng lệnh này sẽ chạy lớp chính của dự án chính.

Có thể 'chạy' trong bất kỳ dự án nào khác từ dòng lệnh, tức là không ở chế độ phiên tương tác không? (Tôi đang suy nghĩ về một cái gì đó mà có thể trông giống như $ sbt project <proj> run <args> hoặc bất cứ điều gì ...)

Những gì tôi sẽ làm gì trong chế độ tương tác là thế này:

$ sbt 
> project <projectname> 
> run <args> 

này có vẻ là đủ đơn giản, nhưng tôi không thể tìm bất kỳ tài liệu nào mô tả hành vi này. Gợi ý sẽ được nhiều đánh giá cao ...

+0

cách sử dụng chỉ định dự án chính? –

Trả lời

80

Bạn chỉ cần phải trích dẫn mỗi lệnh (như trong ví dụ thứ hai on this page), vì vậy trong trường hợp của bạn nó sẽ là:

$ sbt "project foo" "run arg1 arg2" 
+0

Darn, tôi đã rất thân thiết :) Cảm ơn rất nhiều! – fgysin

33

$ sbt foo/run arg1 arg2 cũng làm việc

+1

Tôi nghĩ rằng đó là cách bản địa hơn lệnh tăng gấp đôi trong hầu hết các câu trả lời bình chọn – Oleg

8

làm việc cho tôi:

$ sbt "run someNumber" 

Ngoài ra điều này có thể giúp đỡ một số:

def main(args: Array[String]) { 
    val n = args(0).toInt 
} 
Các vấn đề liên quan