2010-08-24 11 views
5

मैं यह समझने की कोशिश कर रहा हूं कि एक परियोजना स्थापित करने का सबसे अच्छा तरीका क्या है जो जावा और स्कैला का मिश्रण है और यह लिफ्ट का उपयोग करेगा। लिफ्ट का उद्देश्य किसी अन्य एप्लिकेशन में जेटी द्वारा एम्बेडेड चलाने के लिए है।जावा + स्काला + ग्रहण के लिए पर्यावरण ग्रहण के बिना ग्रहण में

मुझे एक्लिप्स में काम करने में सहजता है और यह भी उपयोग किया जाता है कि यह निर्माण उपकरण के रूप में चींटी के साथ कैसे काम करता है। मैं स्केल और लिफ्ट दोनों में अपेक्षाकृत नौसिखिया हूं और अलग-अलग निर्माण टूल और चीज़ों को सेट अप करने के बारे में उलझन में हूं। मैं वास्तव में मैवेन को नहीं समझता और वास्तव में एसबीटी, पर नहीं देखा है, लेकिन यह स्केल डेवलपर्स की पसंद प्रतीत होता है, लेकिन मैं भी कुछ जावैकोड पर निर्भर हूं।

कोई सुझाव, लिंक, पर ट्यूटोरियल वरना कैसे सेटअप सबसे अच्छा वातावरण तो मैं ग्रहण में आराम से काम करते हैं और यह भी काफी आसानी से मेरी स्केला/जावा/लिफ्ट/घाट दी enrironment विज्ञप्ति का निर्माण कर सकते हैं?

+2

+ मेरे से Integer.MAX_VALUE। – aioobe

उत्तर

1

This screencast जो मैंने शुरू किया था, वह है। यह एक एसबीटी टेम्पलेट के लिए git repository से शुरू होता है और फिर इसे ग्रहण प्रोजेक्ट में बनाने के लिए Eclipsify sbt plugin जोड़ता है।

+0

धन्यवाद कि बहुत अच्छी शुरुआत है! मैं निश्चित रूप से ग्रहण प्रकृति इत्यादि के अंदर ग्रहण कर सकता हूं, लेकिन मैं अभी भी कमांडलाइन (एसबीटी) से अपनी सामग्री संकलित करने में सक्षम होना चाहता हूं। फिर मैं एसबीटी में जावा कैसे जोड़ूं? आखिर में मैं ग्रहण करने से पहले या बाद में एसबीटी में लिफ्ट कैसे जोड़ूं? अंत में लोग सोचते हैं कि इस तरह के एक परियोजना को संभालने का यह सबसे अच्छा तरीका है, किसी के पास इस पर टिप्पणी है? –

2

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

मैवेन के साथ, यदि आप आश्वस्त हैं कि आप और बाकी के प्रोजेक्ट के देव सभी ग्रहण का उपयोग करेंगे, तो मैं ग्रहण परियोजना के बुनियादी ढांचे में ईक्लीप्स के निर्माण का सुझाव दूंगा। यह हूड के नीचे चींटी का उपयोग करता है ताकि आप कमांड लाइन से चलाने/रिलीज़ करने के लिए आपको अनुभव का लाभ उठाने में सक्षम होंगे। आपको बस इतना करना है कि ग्रहण लिफ्ट परियोजना सामान्य रूप से स्थापित करें और फिर स्केल एकीकरण को जोड़ने के लिए, ग्रहण के अंदर स्कैला विकास के बहुत अच्छे आईडीई समर्थन के लिए Scala IDE देखें।

शुभकामनाएं!

+0

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

+0

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