2011-05-13 13 views
6

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

  1. मैं समझता हूं कि बिल्डर एक निर्भरता को डाउनलोड करने और निकालने की अनुमति देता है जो मैवेन टाइप रेपो में नहीं है, क्या ग्रैडल एक ही सुविधा प्रदान करता है?
  2. क्या बिल्डर/ग्रैडल का उपयोग अन्य भाषा स्रोत कोड बनाने के लिए किया जा सकता है - यानी ग्रोवी, रूबी, एक्शनस्क्रिप्ट/फ्लेक्स, सी परिवार इत्यादि?
  3. हडसन या जेनकींस के साथ बिल्डर/ग्रैडल कितनी अच्छी तरह से एकीकृत हैं?

उत्तर

6

मैं Gradle ओर से आते हैं, तो यहाँ कुछ बिंदुओं पर विचार करने के लिए कर रहे हैं ...

  1. Gradle चींटी + आइवी के शीर्ष पर निर्माण है। यह मेवेन और आईवी प्रकार दोनों repos को संभाल सकता है। ग्रेडल निर्भरता को कैसे नियंत्रित करता है इस बारे में उत्कृष्ट पढ़ें here पाया जा सकता है।
  2. ग्रैडल जावा, ग्रोवी, स्कैला इत्यादि हैंडल करता है ... आप मानक प्लगइन्स here की एक सूची पा सकते हैं। चूंकि ग्रैडल एएनटी के शीर्ष पर बनाया गया है, इसलिए आप बिल्डिंग फ्लेक्स प्राप्त करने के लिए चींटी कार्यों का उपयोग कर सकते हैं। आप मूल रूप से ग्रैडल के साथ सबकुछ कर सकते हैं जिसे आप एएनटी के साथ कर सकते हैं। आप अपने पुराने एएनटी एक्सएमएल को ग्रैडल में बदल सकते हैं या आप सीधे एएनटी स्क्रिप्ट आयात कर सकते हैं और लक्ष्य को ग्राडल में कार्यों के रूप में उपयोग कर सकते हैं। जहां तक ​​सी का संबंध है, वहां इसे संभालने के लिए बेहतर निर्माण उपकरण हैं। मुझे this thread मिला है जिसमें आपको रुचि हो सकती है।
  3. ग्रैडल में जेनकींस प्लगइन है। हालांकि, ग्रैडल में एक अच्छी सुविधा है जिसे ग्रेडल रैपर कहा जाता है जिसे अधिकांश परिपक्व बनाता है। यदि आप इस सुविधा का उपयोग करते हैं तो आपको इस प्लगइन के बारे में चिंता करने की आवश्यकता नहीं है। रैपर here पर अधिक।

मुझे बिल्डर के बारे में बहुत कुछ पता नहीं है, इसलिए मैं तुलना नहीं कर सकता, मैं बस इतना कह सकता हूं कि हम उपयोगकर्ताओं को खुश कर रहे हैं।

+0

गहराई से स्पष्टीकरण और लिंक के लिए धन्यवाद; वे बहुत उपयोगी थे। हालांकि, मेरे पास एक फॉलो-अप प्रश्न है: क्या ग्रेडल हैंडल रूबी/जर्बी भाषा बनाता है? ग्रैडल साइट से ऐसा लगता है कि यह नहीं है। – tendans6

+0

@ tendans6: रूबी का अर्थ है इसलिए संकलन की कोई आवश्यकता नहीं है। मुझे लगता है कि आप कमांड लाइन से रूबी स्क्रिप्ट चलाने के लिए ग्रैडल एक्ज़ेक टास्क (http://www.gradle.org/latest/docs/dsl/org.gradle.api.tasks.Exec.html) का उपयोग कर सकते हैं। हालांकि इससे पहले कभी कोशिश नहीं की ... मैं भी JRuby के बारे में निश्चित नहीं हूँ। आपको एक कंपाइलर की आवश्यकता है जो जावा बाइट कोड में जर्बी स्रोत का अनुवाद करता है। शायद चींटी के साथ ...? –

+1

आप सही हैं, ग्रैडल के निष्पादन कार्य से स्क्रिप्ट चला सकते हैं, इसके अलावा (और जो मुझे रूचि थी) ऐसा प्रतीत होता है कि कोई रूबी स्क्रिप्ट को पैकेज करने के लिए ग्रैडल का उपयोग कर सकता है। इसी तरह, ऐसा लगता है कि जेआरबी स्क्रिप्ट्स (jrubyc के माध्यम से) संकलित करने के लिए कोई ग्रैडल की चींटी-जैसी कार्यों का उपयोग कर सकता है। मैं अंतर्दृष्टि और सीधा लिंक की सराहना करता हूं। – tendans6

4

हमने हाल ही में एंट और होमग्राउन एंटी-रैपर के हमारे वर्तमान मिश्रण के विकल्प के रूप में ग्रैडल, बिल्डर और मेवेन 2 का मूल्यांकन किया और ग्रैडल पर बसने लगे। तकनीकी रूप से हम उन्हें (Buildr और Gradle) बहुत समान हो पाया और हमारे निर्णय के कारणों गैर तकनीकी किया जा रहा समाप्त हो गया:

  1. Gradle = ग्रूवी = जावा! बस क्या विकास संसाधन उपलब्ध हैं की एक विचार - आप जावा डेवलपर्स की एक टीम है, तो एक भाषा किसी में निर्माण तर्क को व्यक्त करने के लिए योगदान कर सकते में सक्षम होने के लिए तर्क को हरा ... जो रूबी पर एक निर्णय नहीं है कठिन है। Groovy Closures को कुछ उपयोग करने की आवश्यकता है लेकिन मुझे यह सीखने में बहुत मजेदार लगता है।

  2. वाणिज्यिक समर्थन - यह आपके मामले के लिए महत्वपूर्ण हो सकता है या नहीं भी हो सकता है, लेकिन हमारे में यह एक परिभाषित कारक था। ग्रैडल को व्यावसायिक रूप से Gradleware

  3. उपयोगकर्ता गोद लेने/लोकप्रियता (मुख्यधारा) - जिन मुद्दों पर हमने भाग लिया था, उनके लिए बिल्डर की तुलना में ग्रैडल के बारे में सवालों के जवाब मिलना आसान था।

यह कहा गया कि ... मुझे अभी भी बहुत भरोसा है कि किसी ने भी हमारे बहु-परियोजना निर्माण का समर्थन किया होगा।अगर हम खरोंच से शुरू कर रहे थे तो मेवेन 2 स्वीकार्य होगा, लेकिन हमारे पास प्रबंधन के लिए बहुत सारे क्विर्क और अजीब परियोजना संरचनाएं हैं जो दिन 1 से उत्पादक बनना मुश्किल बनाती हैं ... संक्रमण आवश्यकताओं ने मेवेन 2 को निषिद्ध रूप से महंगा बना दिया है।

आशा है कि मदद करता है और शुभकामनाएँ!

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