2014-05-01 7 views
19

मैं स्कैला परियोजनाओं के निर्माण के लिए एसबीटी का उपयोग कर रहा हूं, लेकिन यह हमेशा जटिल (अपरिचित) और मेरे लिए भारी लगता है। मैं जावा परियोजनाओं के निर्माण के लिए भीड़ का उपयोग कर रहा हूं, और जो मुझे खुश करता है।क्या स्कैला परियोजनाओं को विकसित करने के लिए ग्रेडल का उपयोग करना संभव है?

मुझे आश्चर्य है कि स्केल परियोजनाओं के निर्माण के लिए धीरे-धीरे उपयोग करना संभव है? क्या कोई बड़ी स्कैला परियोजनाएं हैं जो ग्रेडल का उपयोग करती हैं?

मेरे कुछ दोस्त बस मुझे बताएं "कभी भी स्काला प्रोजेक्ट के लिए ग्रेबल का उपयोग करने के बारे में सोचें", लेकिन मुझे कारण बताए जाने से इंकार कर दिया।

+1

उत्तर हाँ है। वास्तविक सवाल यह है कि चूंकि हर कोई एसबीटी का उपयोग कर रहा है, तो आप क्यों? – wheaties

+1

मैं आपको टिप्पणी नहीं समझ सकता। मेरी खराब इंग्लिश के लिए माफ़ कीजिये। – Freewind

+0

आप ग्रैडल के साथ स्कैला बना सकते हैं। हालांकि, ज्यादातर लोग एसबीटी का उपयोग करते हैं और उस उपकरण का उपयोग करके स्कैला बनाने से परिचित हैं। आपको वास्तव में यह पता लगाना चाहिए कि सामुदायिक समर्थन, टूल एकीकरण इत्यादि के मामले में व्यापार-बंद क्या हैं – wheaties

उत्तर

20

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

अधिक: http://www.gradle.org/docs/current/userguide/scala_plugin.html

रहे हैं कुछ समस्याओं/पतन हालांकि:

  • मिश्रित कोड संकलन जब मिश्रित कोड परियोजनाओं में जावा से स्काला कोड के आधार पर। एसबीटी में आवश्यकतानुसार स्काला विशिष्ट उपकरणों के लिए
  • अधिक विन्यास (कुछ विन्यास और यह नहीं, बल्कि बॉक्स से बाहर काम करेंगे)
  • Scalastyle जैसे कुछ स्काला उपकरण की एकता या scct अभी तक संभव नहीं है
  • कोई एसबीटी सांत्वना
  • (Gradle सांत्वना पिछली बार मैं जाँच की, क्योंकि ठीक से नहीं काम कर रहा है) कलाकृतियों को scala_version संख्या मैन्युअल रूप से जोड़ने के लिए हर बार (कोई %% एसबीटी में के रूप में)
  • जोड़ा जाना आवश्यक है
+4

प्रैक्टिकल अनुभव हमेशा कीमती हैं – Freewind

+0

यह ग्रेले से स्केलस्टाइल का उपयोग करना संभव है, https://github.com/MansurAshraf/gradle-scalastyle-plugin –

+0

देखें मैंने ग्रैडल स्कैला प्लगइन में बेहतर क्रॉस-बिल्ड समर्थन के लिए एक अनुरोध सबमिट किया: https://github.com/gradle/ Gradle/मुद्दों/998 – Alex

5

यह निश्चित रूप से संभव है। ग्रैडल स्कैला समर्थन को Gradle User Guide में "स्कैला प्लगइन" अध्याय में दस्तावेज किया गया है। बड़ी परियोजनाओं पर बड़ी कंपनियों द्वारा प्लगइन का उपयोग किया जाता है, और उसी वृद्धिशील स्कैला कंपाइलर को एसबीटी के रूप में उपयोग करने के लिए कॉन्फ़िगर किया जा सकता है। तो सबसे अच्छा प्रयास करें और देखें कि यह आपकी आवश्यकताओं के अनुरूप है या नहीं।

+0

पीटर के उत्तर में लिंक स्कैला प्लगइन के मैनुअल का लिंक है। एक छोटी (7-मिनट) मार्गदर्शिका के लिए जो आपको दिखाता है कि ग्रैडल के साथ स्काला प्रोजेक्ट को जल्दी से कैसे सेट अप करें, यहां देखें: https://guides.gradle.org/building-scala-libraries/ –

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

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