2011-10-06 12 views
54

sbt Scala kodumu kullanmaya başladım (ve bağımlılıkları ele al). Bildiğim kadarıyla komut satırındaSBT: Varsayılan olmayan bir projenin ana sınıfının 'çalıştır' komutunu başlatın

$ sbt run <args> 

kullanırsam bildiği gibi bu ana projenin ana sınıf çalışacaktır.

Komut satırından başka bir projede, yani etkileşimli oturum modunda değil 'koşmak' mümkün mü?

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

Bu yetmez basit gibi görünüyor, ama yapamıyorum:

Ne interaktif modda yapacağını budur (I ... $ sbt project <proj> run <args> ya da her neyse gibi görünebilir şey düşünüyorum) Bu davranışı açıklayan herhangi bir belge bulun.

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

nasıl ana projeyi belirtmek kullanılır? –

cevap

80

... mutluluk duyacağız Benim için çalıştı:

$ sbt "run someNumber" 

Ayrıca, bu bazı yardımcı olabilir:

def main(args: Array[String]) { 
    val n = args(0).toInt 
} 
+0

Darn, çok yakındım :) Çok teşekkürler! – fgysin

33

$ sbt foo/run arg1 arg2 da

+1

Bence en çok okunan cevapta iki katına çıkmanın daha doğal bir yol olduğunu düşünüyorum. – Oleg

8

çalışır: İpuçları çok

Sadece (ikinci örnekte on this page olduğu gibi) her komutu alıntı zorunda sizin durumunuzda olurdu böylece
İlgili konular