2012-02-19 10 views
6

कैसे चलाएं मैं अपने एसबीटी प्रोजेक्ट में कुछ कस्टम कार्य कर रहा हूं और इसके लिए अन्य कार्यों को कॉल करने की आवश्यकता है।एसबीटी इनपुटपुट

मैं अपने कार्यों के अंदर से इनपुट टास्क कैसे कॉल कर सकता हूं और उन्हें कुछ इनपुट का समर्थन कर सकता हूं?

उत्तर

5

चूंकि आप इस के आसपास अपने कार्यों को कारक बना सकते हैं, मुझे लगता है कि आप run कार्य का उपयोग करने का प्रयास कर रहे हैं। इसमें खुदाई हुई, लेकिन आखिरकार मैंने इसे काम किया है; संक्षेप में, यह है कि क्या आप करते हैं (अपने कार्य को संभालने deployTask नाम पर है, अपनी आवश्यकताओं से मिलान करने के लिए tweak) है:

deployTask <<= (fullClasspath in Compile, runner) map { (classpath, runner) => 
     val logger = ConsoleLogger() // Not sure this is optimal 
     Run.executeTrapExit({ 
      Run.run("com.sample.MainClass", 
        classpath map { _.data }, 
        Seq("option1", "option2", "..."), // <-- Options go here 
        logger)(runner) 
     }, logger) 
    } 

यह InputTask सीधे आह्वान नहीं करता है (मुझे लगता है कि इसके लिए कोई तरीका नहीं मिला है अभी तक), लेकिन कम से कम आपको मनमाने ढंग से जावा कोड चलाने देता है।

+0

यह एक बड़ी मदद थी। मैं अभी कुछ इनपुट खोज रहा हूं, यह जानने का प्रयास कर रहा हूं कि 'इनपुट टास्क' को सीधे कैसे चलाया जाए। आपने उल्लेख किया है कि आपको पता नहीं चला कि कैसे * अभी तक * ... कई महीने पहले - तब से आप इसे समझ चुके हैं? – Dylan

+0

क्षमा करें, नहीं। ईमानदार होने के लिए हमने मेवेन पर स्विच किया है - यह सुरुचिपूर्ण नहीं है लेकिन टीम को पाने और चलाने के लिए कहीं अधिक आसान है। –

संबंधित मुद्दे