2011-10-06 7 views
54

के मुख्य वर्ग की 'रन' मैं sbt मेरी स्काला कोड का निर्माण (और निर्भरता संभाल) का उपयोग करना शुरू कर रहा हूँ शुरू करो। जहां तक ​​मुझे पता है कि मैंएसबीटी: एक कमांड लाइन एक गैर-डिफ़ॉल्ट परियोजना

$ sbt run <args> 

कमांड लाइन पर यह मुख्य प्रोजेक्ट का मुख्य वर्ग चलाएगा।

यह रन 'के लिए संभव कमांड लाइन से किसी अन्य परियोजना के भीतर है, यानी नहीं इंटरैक्टिव सत्र मोड में है? (मैं कुछ है कि $ sbt project <proj> run <args> या जो कुछ भी कैसा लग सकता है के बारे में सोच रहा हूँ ...)

क्या मैं इंटरैक्टिव मोड में करना होगा यह है:

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

यह काफी सरल प्रतीत हो रहा है, लेकिन मैं नहीं कर सकता इस व्यवहार का वर्णन करने वाले किसी दस्तावेज़ को ढूंढें। संकेत बहुत सराहना की जाएगी ...

+0

कैसे मुख्य परियोजना निर्दिष्ट उपयोग करने के लिए? –

उत्तर

80

आप बस प्रत्येक आदेश उद्धृत करने के लिए (दूसरा उदाहरण on this page के रूप में) है, तो आपके मामले में यह होगा:

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

डर्न, मैं बहुत करीब था :) बहुत बहुत धन्यवाद! – fgysin

33

$ sbt foo/run arg1 arg2 भी

+1

मुझे लगता है कि अधिकतर वोट किए गए उत्तर में कमांड की तुलना में यह अधिक देशी तरीका है – Oleg

8

काम मेरे लिए काम किया:

$ sbt "run someNumber" 

इसके अलावा इस में कुछ मदद की हो सकती है:

def main(args: Array[String]) { 
    val n = args(0).toInt 
} 
संबंधित मुद्दे