2012-01-08 13 views
5

मैंने एक एसबीटी-विचार प्लगइन का उपयोग कर लिफ्ट प्रोजेक्ट आईफ़ोर आईडीईए 11 सामुदायिक संस्करण बनाया है। यह एसबीटी प्लगइन्स एसबीटी कंसोल से अच्छी तरह से संकलित और चलाता है, मैं सही "रिमोट" कॉन्फ़िगरेशन बनाकर इसे डीबग करने में भी सक्षम हूं।इंटेलिजे आईडीईए 11 सामुदायिक संस्करण में एसबीटी रन कॉन्फ़िगरेशन कैसे बनाएं?

लेकिन मैं एसबीटी रन कॉन्फ़िगरेशन कैसे बना सकता हूं?

मैं एसबीटी कंसोल में प्रत्येक बार "कंटेनर: स्टार्ट" टाइप नहीं करना चाहता, मैं रन/डीबग बटन का उपयोग करके स्टार्टअप करना चाहता हूं।
मैं कुछ एसबीटी कॉन्फ़िगरेशन प्रकार (जैसे "मैवेन" प्रकार उपलब्ध है) खोजने में असमर्थ था, और जब मैं "एप्लिकेशन प्रकार" के आधार पर कॉन्फ़िगरेशन जोड़ने का प्रयास करता हूं, तो मैं मुख्य श्रेणी निर्दिष्ट नहीं कर सकता।

वहाँ भी कोई "स्काला संकलन सर्वर" प्रकार उपलब्ध (मैं इसे उपलब्ध विन्यास प्रकारों की सूची में नहीं देख सकते हैं), तो मैं इस https://stackoverflow.com/a/6131737/705819/
तरह समाधान का उपयोग नहीं कर सकते हैं क्या कोई विशेष कदम से किया जाना चाहिए रहे हैं दिखाने के लिए "स्कैला संकलन सर्वर" प्रकार के लिए? या यह केवल आईडीईए के पूर्ण संस्करण में उपलब्ध है?

अद्यतन: मैं भी अपनी परियोजना के लिए जेआरबेल का उपयोग कर रहा हूं। उचित रन कॉन्फ़िगरेशन के बिना मुझे वीएम पैरामीटर के माध्यम से जेआरबीएल के साथ एसबीटी चलाने और रिमोट कॉन्फ़िगरेशन के माध्यम से डीबग करना होगा - इसलिए जब मैं कोड को अपडेट करता हूं तो हर बार डीबगर को पुनरारंभ करने के लिए बनाता है (जेरेबेल के साथ डीबग करें "बटन क्लिक करने के बजाय (जेरेबेल आईडीईए प्लगइन के लिए धन्यवाद)। यह बहुत परेशान है, कृपया मदद करें!

+1

कुछ कीस्ट्रोक से बचने के लिए 'alias cs = कंटेनर:' .sbtrc' से प्रारंभ करें 'जोड़ें। – retronym

उत्तर

1

आपको कितने सर्वलेट कंटेनर की आवश्यकता है? मैं एक सामान्य मुख्य विधि लिखने की सिफारिश करता हूं जो एक एम्बेडेड जेटी शुरू करता है।

अपने निर्माण सेटिंग्स को यह जोड़े परीक्षण classpath को जेट्टी जोड़ने के लिए:

libraryDependencies += "org.mortbay.jetty" % "jetty" % "6.1.22" % "test" 

फिर एक code snippet from here ले जेट्टी शुरू करने के लिए:

आप एक pre-run action इस भागो विन्यास के लिए sbt package चलाने के लिए सेट कर सकते हैं , जो एक युद्ध बना देगा।

+0

बहुत बहुत धन्यवाद! मैंने जेटी 8 के लिए एक मुख्य विधि लिखा है (एपीआई ने थोड़ा बदलाव किया है http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty) और यह काम किया! आखिरी बात - मैं अभी भी डीबगिंग (मैं "~ compile" कमांड चलाता हूं) के साथ समानांतर में एक एसबीटी कंसोल का उपयोग कर रहा हूं, क्योंकि जेरेबेल को उचित कार्य के लिए स्रोतों के निरंतर संकलन की आवश्यकता होती है। मैं उम्मीद कर रहा था कि मैं लॉन्च एसबीटी एक्शन "~ संकलन" से पहले एक असाइन कर सकता हूं, लेकिन ऐसा कोई विकल्प नहीं है। शायद आप इसके लिए एक समाधान का सुझाव दे सकते हैं? – Alexzander

+1

मुझे एक ही समस्या है, थोड़ा सा समाधान मेरे लिए काम नहीं करता है, क्योंकि मैं बिल्कुल एक वेब एप्लीकेशन नहीं लिखता हूं। – Arne

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