जावा प्रोग्रामिंग के अपने वर्षों में और हाल ही में स्काला, मैंने कभी भी चींटी, मावेन, ग्रैडल या जावा के लिए उन किसी भी निर्माण उपकरण का उपयोग नहीं किया है। हर जगह मैंने काम किया है जो एक बिल्ड मैनेजर था, जो उस सब का ध्यान रखता था - मैं विकास और इकाई परीक्षण के लिए आईडीई के साथ स्थानीय स्तर पर संकलन करूँगा, फिर स्रोत कोड में जांच करूँगा और बिल्ड मैनेजर को सूचित करूँगा कि क्या करना आवश्यक था साझा किए गए वातावरण के लिए हर किसी की फ़ाइलों को संकलित करें।
अब जब मैं अनुबंधों के बीच हूं, मैं अपने स्वयं के वित्त पोषित परियोजना पर काम कर रहा हूं और यह उस बिंदु पर पहुंच रहा है जहां यह वास्तव में पैसा बनाने के लिए पर्याप्त हो सकता है। मेरे पास संभावित निवेशक भी हैं और अगले कुछ हफ्तों में उन्हें बीटा संस्करण दिखाने की योजना है।
लेकिन सभी के साथ मैं सिर्फ आईडीई पर बिल्ड बटन पर क्लिक करता हूं, और यह जार फ़ाइल बनाता है और यह ठीक काम करता है। बेशक, पारंपरिक ज्ञान से पता चलता है कि मुझे "अपने" एंट / मावेन / ग्रैडल स्क्रिप्ट लिखना चाहिए और आईडीई के बजाय इसका उपयोग करना चाहिए, लेकिन मेरी स्थिति में (अकेले काम करने के) इसके क्या ठोस फायदे हैं?
मैंने उन बिल्ड टूल्स का उपयोग करने के बारे में कुछ पठन किया है, और ऐसा लगता है कि मैं XML की सैकड़ों पंक्तियों (या ग्रूवी या जो कुछ भी) लिख रहा हूं, वह करने के लिए क्या करना है जो आईडीई एक क्लिक में करता है (आईडीई-जनरेट किया गया परियोजना के लिए चींटी एक्सएमएल 700 से अधिक लाइनें हैं)। यह सिर्फ मेरी स्थिति के लिए त्रुटि-प्रवण और समय लेने वाली और अनावश्यक लगती है। सीखने की अवस्था का उल्लेख नहीं है, जो लोगों को दिखाने के लिए तैयार उत्पाद प्राप्त करने के लिए अन्य सभी काम से समय निकालूंगा।