अपाचे ANT ट्यूटोरियल: Ant बिल्ड टूल क्या है? उदाहरण
बिल्ड टूल क्या है?
बिल्ड टूल एक प्रोग्रामिंग टूल है जिसका उपयोग किसी प्रोग्राम का नया संस्करण बनाने के लिए किया जाता है। यह किसी भी सोर्स कोड से एक निष्पादन योग्य एप्लिकेशन के निर्माण को स्वचालित करता है।
अपाचे एंट क्या है?
अपाचे चींटी एक Javaनिर्माण के लिए -आधारित कमांड-लाइन उपकरण Java शुद्ध की पूर्ण पोर्टेबिलिटी के साथ अनुप्रयोग Java कोड। यह डेवलपर्स को दस्तावेज़ बनाने आदि जैसे दोहराए जाने वाले विकास कार्यों को स्वचालित करने के लिए चुस्त सिद्धांतों और परीक्षण-संचालित विकास को अपनाने की अनुमति देता है। एंट एक और नीट टूल का संक्षिप्त रूप है।
अपाचे एंट बिल्ड टूल का उपयोग किस लिए किया जाता है?
बिल्ड टूल का उपयोग करने के महत्वपूर्ण पक्ष/लाभ इस प्रकार हैं:
- बिल्ड टूल आपको विशिष्ट दोहराए जाने वाले कार्यों को स्वचालित करने की अनुमति देता है, जैसे स्रोत कोड संकलित करना, सॉफ्टवेयर परीक्षण चलाना, और सॉफ्टवेयर परिनियोजन के लिए फ़ाइलें बनाना।
- बिल्ड टूल्स अधिकांशतः ग्राफिकल यूजर इंटरफेस के बिना चलते हैं।
- स्रोत कोड को निष्पादन योग्य कोड में परिवर्तित करने में आपकी सहायता करता है
- केवल आवश्यक होने पर ही फ़ाइल को पुनः संकलित करने का विकल्प प्रदान करता है
- आपको अपेक्षाकृत कम समय में कई फ़ाइलों को संकलित करने की अनुमति देता है
- द्वारा उपयोग किये जाने वाले दो व्यापक रूप से लोकप्रिय निर्माण उपकरण Java डेवलपर्स हैं Apache Maven और चींटी.
अपाचे एंट का इतिहास
अब इस Apache ANT ट्यूटोरियल में, हम Apache Ant बिल्ड टूल के इतिहास के बारे में जानेंगे।
अपाचे एंट टूल से महत्वपूर्ण ऐतिहासिक स्थल यहां दिए गए हैं:
- जेम्स डंकन डेविडसन ने जुलाई 2000 में एक एंट का निर्माण किया।
- इसका उपयोग शुरू में टॉमकैट बनाने के लिए किया गया था और यह टॉमकैट वितरण किट के इन-बिल्ट उत्पाद के रूप में आता था।
- मई 2014 में, अपाचे एंट संस्करण 1.9.4 कई उन्नत सुविधाओं के साथ जारी किया गया।
- इसका नवीनतम संस्करण 1.10.3 है जो मार्च 2018 को जारी किया गया था।
अपाचे एंट की विशेषताएं
अपाचे एंट की आवश्यक विशेषताएं इस प्रकार हैं:
- यह एक ओपन सोर्स परियोजना है।
- आपको दोनों पर बिल्ड चलाने की अनुमति देता है Windows और यूनिक्स/लिनक्स सिस्टम।
- आपको केवल आवश्यकता है JVM यह JVM उपलब्ध होने पर कहीं भी चलता है।
- पूर्वनिर्धारित कार्यों की एक विस्तृत श्रृंखला प्रदान करता है
- आपको एक स्थान से दूसरे स्थान पर कॉपी करने में सहायता करता है।
- कस्टम कार्यों को विकसित करने के लिए इंटरफ़ेस प्रदान करता है।
- आपको कमांड लाइन से आह्वान करने की अनुमति देता है जो आसानी से एकीकृत हो सकता है मुफ़्त और वाणिज्यिक IDEs.
- आपको बाइनरी को परीक्षण सर्वर पर तैनात करने की अनुमति देता है
- एक्सटेंसिबल ऑफर Archiटेक्चर
- पिछड़ी संगतता प्रदान करता है
अपाचे एंट को कैसे स्थापित और कॉन्फ़िगर करें Windows
अब इस अपाचे एएनटी ट्यूटोरियल में, हम अपाचे एंट को स्थापित करने की प्रक्रिया सीखेंगे Windows.
हम मान रहे हैं कि आपने पहले ही डाउनलोड और इंस्टॉल कर लिया है Java विकास उपकरण समूह (JDK) को अपने कंप्यूटर में डालें। सुनिश्चित करें कि JAVA_HOME एनवायरनमेंट वैरिएबल उस फ़ोल्डर में सेट है जहाँ आपका JDK इंस्टॉल है। Ant को इंस्टॉल करने के लिए नीचे दिए गए चरणों का पालन करें:
चरण 1) बाइनरी डाउनलोड करें.
बाइनरी को यहां से डाउनलोड करें https://ant.apache.org/bindownload.cgi
चरण 2) फ़ाइलें अनज़िप करें.
इस ज़िप फ़ाइल को सुविधाजनक स्थान c:\folder पर अनज़िप करें। Winzip का उपयोग करके, WinRAR, 7-ज़िप, या इसी तरह के उपकरण।
चरण 3) एक पर्यावरण चर बनाएँ.
“ANT_HOME” के लिए एक पर्यावरण चर बनाएं और Ant फ़ोल्डर के स्थान पर चर का मान निर्दिष्ट करें।
- इस पीसी आइकन पर राइट-क्लिक करें।
- प्रॉपर्टीज पर क्लिक करें
चरण 4) सिस्टम सेटिंग्स पर जाएं.
“उन्नत सिस्टम सेटिंग्स” पर क्लिक करें।
चरण 5) सिस्टम गुणधर्मों पर,
“उन्नत” टैब पर क्लिक करें।
चरण 6) पर्यावरण चर का पता लगाएं.
“पर्यावरण चर…” बटन पर क्लिक करें।
चरण 7) नया उपयोगकर्ता बनाएं.
नया उपयोगकर्ता वेरिएबल बनाने के लिए “नया” पर क्लिक करें।
चरण 8) उपयोगकर्ता विवरण दर्ज करें.
नए उपयोगकर्ता चर विवरण दर्ज करें
- चर नाम ANT_HOME के रूप में दर्ज करें.
- चर मान को C:\apache-ant-1.9.14-bin\apache-ant-1.9.14\bin के रूप में दर्ज करें.
- “ओके” बटन पर क्लिक करें।
चरण 9) उपयोगकर्ता बनाया गया.
“ओके” बटन पर क्लिक करें।
चरण 10) स्क्रीन बंद करें.
स्क्रीन बंद करने के लिए “ओके” पर क्लिक करें।
आप कमांड प्रॉम्प्ट में “ant -version” कमांड टाइप करके सफल Ant इंस्टॉलेशन की पुष्टि कर सकते हैं।
आपको निम्न स्क्रीन दिखाई देगी:
अपाचे एएनटी का उदाहरण
<?xml version="1.0"?> <project> <target name="hello"> <echo>Hello, World</echo> </target> </project>
आइए इसे “buildl.xml” के रूप में सेव करें
- CMD पर जाएं और उस निर्देशिका पर जाएं जहां आपने simplebuild.xml रखा है
- अब लिखें, ant-file buildl.xml Hello_World_Target. इससे हमें Hello World दिखाई देगा.
एएनटी परियोजना संरचना
एएनटी परियोजना संरचना
प्रत्येक बिल्ड में तीन नोड होंगे:
- परियोजना
- Target
- कार्य
परियोजना:
अपाचे एएनटी में बिल्ड फ़ाइल के अंदर सब कुछ एक प्रोजेक्ट के अंतर्गत है।
गुण:
- नाम परियोजना का नाम.
- Basedir: यह वह निर्देशिका है जहाँ से सभी पथों की गणना की जाएगी। इसे “basedir” प्रॉपर्टी का उपयोग करके ओवरराइड किया जा सकता है।
- डिफ़ॉल्ट: इस प्रोजेक्ट के लिए डिफ़ॉल्ट लक्ष्य निर्धारित करने में आपकी सहायता करता है। यदि कोई लक्ष्य नहीं दिया गया है, तो यह "डिफ़ॉल्ट" निष्पादित करेगा।
Target:
Target यह कार्यों का एक समूह है, जिसे निर्माण प्रक्रिया के लिए एक विशिष्ट स्थिति प्राप्त करने के लिए परिभाषित किया गया है।
गुण:
- नाम: लक्ष्य का नाम (आवश्यक)
- Descriptआयन: Descriptलक्ष्य का आयन
- निर्भर करता है: वर्तमान लक्ष्य किस लक्ष्य पर निर्भर करता है।
- यदि: लक्ष्य को तभी निष्पादित करता है जब लक्ष्य गुण के लिए कोई मान सेट किया गया हो
- जब तक: यदि संपत्ति मान सेट नहीं है तो लक्ष्य को निष्पादित करता है
कार्य:
यह कोड का एक टुकड़ा है जिसे निष्पादित किया जा सकता है। कार्य में कई तर्क या विशेषताएँ होती हैं।
कार्य लिखने का सामान्य विधि पैटर्न है:
<name attribute1="value" attribute2="value2"…/>
आप या तो किसी कार्य में बिल्ड का उपयोग कर सकते हैं, या आप अपना स्वयं का कार्य बना सकते हैं।
अपाचे एंट का उपयोग करने के सर्वोत्तम अभ्यास
यहां अपाचे एंट का उपयोग करने के कुछ सर्वोत्तम तरीके दिए गए हैं।
- आपको प्रॉपर्टी फ़ाइलों का उपयोग करके बिल्ड नंबरिंग को स्वचालित करना चाहिए।
- डिफ़ॉल्ट और बिल्ड प्रॉपर्टी फ़ाइलों की सहायता से कॉन्फ़िगर करने योग्य बिल्ड को लागू करना। ये फ़ाइलें आपको उन प्रॉपर्टी को संग्रहीत करने की अनुमति देती हैं जो आपकी बिल्ड प्रक्रिया के लिए डेटा को परिभाषित करती हैं, जैसे कंपाइलर संस्करण और ऑप्टिमाइज़ेशन सेटिंग्स, आदि।
- आप लाइब्रेरी प्रॉपर्टी फ़ाइलों का उपयोग करके पूर्वनिर्मित लाइब्रेरीज़ का पुनः उपयोग कर सकते हैं।
अपाचे एंट का उपयोग करने के लाभ
अपाचे एंट का उपयोग करने के लाभ इस प्रकार हैं:
- यह एंट है। यह प्लेटफ़ॉर्म-तटस्थ है, इसलिए यह आपको फ़ाइल विभाजक जैसे प्लेटफ़ॉर्म-केंद्रित गुणों को प्रबंधित करने में मदद करता है।
- एंट आपको प्लेटफॉर्म-विशिष्ट कार्य करने की अनुमति देता है, जैसे 'टच' कमांड का उपयोग करके किसी फ़ाइल के संशोधित समय को संशोधित करना।
- एंट स्क्रिप्ट सादे XML का उपयोग करके लिखी जाती हैं, इसलिए यदि आप पहले से ही XML से परिचित हैं, तो आप जल्दी से एंट सीख सकेंगे।
- एंट पूर्वनिर्धारित कार्यों की एक बड़ी सूची प्रदान करता है।
- यह अनुकूलित कार्यों को विकसित करने के लिए एक इंटरफ़ेस प्रदान करता है।
- आप कमांड लाइन से आसानी से ant को इनवोक कर सकते हैं। यह आपको मुफ़्त और वाणिज्यिक IDE के साथ एकीकृत करने की अनुमति देता है।
- आपको JVM की आवश्यकता है: यह जहाँ भी JVM उपलब्ध हो, वहाँ चलता है।
- अपाचे एंट एक ओपन सोर्स लाइब्रेरी है जो उपयोगकर्ताओं को सोर्स कोड तक पहुंचने और उसे पुनरुत्पादित करने की अनुमति देती है।
- अपाचे एंट एक क्रॉस-प्लेटफ़ॉर्म टूल है जो आपको संभालने की अनुमति देता है Java क्लासपाथ और फ़ाइल निर्देशिका संरचना को किफायती तरीके से उपयोग करना।
- अपाचे एंट का उपयोग करके आसानी से विस्तार किया जा सकता है Java और अन्य प्रोग्रामिंग भाषाएँ।
- अपाचे एंट, EJB संकलन और पैकेजिंग जैसे J2EE विकास के लिए अंतर्निहित समर्थन प्रदान करता है।
- आप इसका उपयोग छोटे व्यक्तिगत प्रोजेक्ट के लिए कर सकते हैं जिसका उपयोग किसी बड़े सॉफ्टवेयर प्रोजेक्ट या उनकी वेबसाइट पर भी किया जा सकता है।
सारांश
- बिल्ड टूल एक प्रोग्रामिंग टूल है जिसका उपयोग किसी प्रोग्राम का नया संस्करण बनाने के लिए किया जाता है।
- एंट (Another Neat Tool का संक्षिप्त रूप) एक XML आधारित बिल्ड टूल है। यह व्यापक रूप से इस्तेमाल किया जाने वाला टूल है। Java-आधारित निर्माण उपकरण शुद्ध की पूर्ण पोर्टेबिलिटी के साथ Java कोड।
- अपाचे एएनटी आपको स्रोत कोड को निष्पादन योग्य कोड में परिवर्तित करने में मदद करता है।
- जेम्स डंकन डेविडसन ने जुलाई 2000 में चींटी का निर्माण किया।
- अपाचे चींटी पूर्वनिर्धारित कार्यों की एक विस्तृत श्रृंखला प्रदान करता है।
- प्रत्येक बिल्ड में तीन नोड होंगे: 1) प्रोजेक्ट 2) Target 3) कार्य.
- अपाचे एएनटी में बिल्ड फ़ाइल के अंदर सब कुछ एक प्रोजेक्ट के अंतर्गत है।
- Target यह कार्यों का एक समूह है, जिसे निर्माण प्रक्रिया के लिए एक विशिष्ट स्थिति प्राप्त करने के लिए परिभाषित किया गया है।
- कार्य कोड का एक टुकड़ा है जिसे निष्पादित किया जा सकता है। कार्य में कई तर्क या विशेषताएँ हो सकती हैं।
- अपाचे एएनटी में प्रॉपर्टी फ़ाइलों का उपयोग करके बिल्ड नंबरिंग को स्वचालित करना सबसे अच्छा अभ्यास है।
- अपाचे एएनटी का सबसे बड़ा लाभ यह है कि यह प्लेटफ़ॉर्म-तटस्थ है, इसलिए यह आपको फ़ाइल विभाजक जैसे प्लेटफ़ॉर्म-केंद्रित गुणों को प्रबंधित करने में मदद करता है।