2012-03-19 19 views
19

से एसबीटी कार्य चलाएं मैं एसबीटी का निर्माण प्रबंधक के रूप में उपयोग कर रहा हूं, और ग्रहण मेरे आईडीई के रूप में, या कम से कम मैं चाहता हूं। समस्या अधिक है, मैं ग्रहण से विशिष्ट एसबीटी कार्यों को कैसे चला सकता हूं। मैंने प्रोजेक्ट को एक्लिप्स में सही ढंग से निर्यात किया है, और कोड लिखते समय एक्लिप्स बहुत उपयोगी है, लेकिन मैं एसबीटी के लिए अग्रभाग के रूप में ग्रहण का उपयोग कैसे कर सकता हूं। मैं ग्रहण से एसबीटी रन कमांड कैसे शुरू कर सकता हूं? मैं एक एसबीटी परीक्षण आदेश कैसे शुरू कर सकता हूं?एक्लिप्स

+1

एक प्लग-इन है जो ग्रहण में किसी भी स्कैला प्रोजेक्ट से जुड़े एसबीटी कंसोल को चलाने का विकल्प जोड़ता है। https://github.com/SandroGrzicic/sbtconsole – Alberto

+0

आप इस प्रश्न पर मेरा उत्तर की जांच कर सकता: [स्काला आईडीई से एसबीटी का उपयोग] [1] [1]: http: // stackoverflow .com/प्रश्न/11345534/उपयोग-एसबीटी-से-स्कैला-आइडिया/2 9 5774 9 1 # 57577491 – Chenyu

उत्तर

10

दुर्भाग्य से, इस समय, ग्रहण में एसबीटी का कोई एकीकरण नहीं है। उस दिशा में जाने वाली एकमात्र प्लगइन छोड़ दी गई है और काफी बेकार है: http://www.assembla.com/spaces/sbt-eclipse-integration/wiki

एक समाधान टर्मिनल को एसबीटी कमांड चलाने के लिए ग्रहण में एकीकृत करना है। आप यह करने के लिए चाहते हैं, प्रलेखन यहाँ है: Is there an Eclipse plugin to run system shell in the Console?

आप अन्य आईडीई के लिए खुले हैं, और यदि आप एकीकरण के लिए अनिवार्य है, आप विचार और उसके एसबीटी प्लगइन का उपयोग कर सकते हैं: https://github.com/orfjackal/idea-sbt-plugin

जहां तक मुझे चिंतित है, मैं अपने ग्रहण के बगल में एक शेल विंडो का उपयोग करता हूं, जिससे उनके बीच स्विच करने के लिए कुंजी शॉर्टकट का उपयोग किया जाता है।

+0

मुझे आईडीईए पता है, इसका इस्तेमाल किया गया है और इसे पसंद आया है, लेकिन ग्रहण से भी भूख लगी है। लेकिन कारण मैंने ग्रहण को एक मौका दिया है कि मेरा कीबोर्ड लेआउट किसी भी स्विंग से संबंधित पूरी तरह से काम नहीं करता है (कुछ पात्र गायब हैं)। – Arne

+0

ग्रहण विकास के लिए ग्रहण निश्चित रूप से बुरा नहीं है, लेकिन इस समय एसबीटी के लिए इसका समर्थन स्पष्ट रूप से पर्याप्त नहीं है। लेकिन हम आशा कर सकते हैं कि भविष्य में यह सुधार होगा। – Nicolas

+0

iinm, जब आप 'sbt' आदेश चलाते हैं तो आमतौर पर कुछ और बहुत दूर होते हैं, इसलिए ग्रहण एकीकरण उच्च मांग में नहीं है। खासकर, उदाहरण के लिए, प्ले 2.0 फ्रेमवर्क, आप बस एक टर्मिनल और एसबीटी रन खोलते हैं, और इसे विकसित करते समय इसे चलते हैं। –

5

आज के समय में मैंने विंडोज़ पर ग्रहण में बाहरी उपकरण के रूप में एसबीटी लॉन्च करने में कामयाब रहे। यह एक गैर-दस्तावेजी jline संपत्ति

-Djline.WindowsTerminal.directConsole=false 

एक कमांड टाइप करने के बाद जब तक इस संपत्ति के लिए निर्धारित है कुछ नहीं करता है में प्रवेश दबाने लगता है के लिए होने से अलग स्पष्ट था।

  • ग्रहण 4.3.1
  • स्काला आईडीई 4.0.0m1
  • एसबीटी 0.13.0
    • विंडोज 7 64:

      संदर्भ उद्देश्यों के लिए, यह सब कुछ के ज्यादातर वर्तमान संस्करण के साथ है

    रन कॉन्फ़िगरेशन इस तरह दिखता है: eclipse run config screenshot

    एचटीएच

    +0

    क्या आप प्रोग्राम की प्रत्येक शुरुआत/निर्माण के साथ एसबीटी को पुनरारंभ करते हैं? – Arne

    +0

    इस लॉन्च कॉन्फ़िगरेशन के साथ आपको एक एसबीटी प्रॉम्प्ट मिलता है, और जब आप कुछ बनाना चाहते हैं तो आप इसमें अधिक कमांड टाइप कर सकते हैं, इसलिए बिल्ड के बीच एसबीटी को पुनरारंभ करना आवश्यक नहीं है। –

    +0

    फिलहाल यह महत्वपूर्ण नहीं है, क्योंकि मेरे पास न तो ग्रहण स्थापित है, न कि मैं अपनी किसी भी परियोजना में स्कैला या जेवीएम का उपयोग करता हूं, लेकिन यह जानना अच्छा होगा, मौसम यह एक एसबीटी कार्य को बांधने की अनुमति देता है ग्रहण में कुंजी। – Arne