2009-06-05 13 views
9

मैंने एंटी पर बहुत से लेख पढ़े हैं जो सभी प्रकार के विकल्पों की व्याख्या करते हैं, और मैंने चींटी के लिए अधिकांश दस्तावेज पढ़ लिए हैं, लेकिन मुझे वास्तव में "सही" तरीका नहीं पता है कई चीजें करो क्या कोई चींटी उदाहरण का सुझाव दे सकता है कि एंट का उपयोग कैसे करें? ऐसा कुछ जो जटिल नहीं है लेकिन यह भी बहुत आसान नहीं है।चींटी सर्वोत्तम प्रथाओं का एक अच्छा उदाहरण

मुझे डॉग स्पर्लिंग (विशेष रूप से हाइबरनेट से संबंधित) द्वारा this one मिला और यह बहुत अच्छा लग रहा है लेकिन यह सोच रहा था कि क्या आप इस पर टिप्पणी कर सकते हैं, क्योंकि मैं किसी ऐसे व्यक्ति की शैली को अपनाना नहीं चाहता जिसकी संदिग्ध आदत है, लेकिन यह मेरे लिए अच्छा लगता है।

उत्तर

9

तुम भी Ant Wiki.

+0

उह पैदा हो जाएगी, यह एक "तत्व है शैली का "- धन्यवाद! –

3

मेरा सुझाव है कि आप ओपन सोर्स कार्यान्वयन की चींटी स्क्रिप्ट देखें जो उनकी बिल्ड स्क्रिप्ट के लिए चींटी का उपयोग करती है। आम तौर पर चींटी स्क्रिप्ट को जबरदस्त प्यार नहीं मिलता है, लेकिन वे एक सामान्य इन-हाउस जॉब की तुलना में अधिक मजबूत होते हैं क्योंकि उन्हें इतने सारे डेवलपर्स को वितरित किया जाता है, जो उन्हें विभिन्न वातावरणों में चलाने की उम्मीद है।

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

हाथ से, जिस पर मैंने देखा JSR-310 सभ्य था।

1

मैं हमेशा 2 प्रकार में अपने लक्ष्यों को विभाजित करने के लिए करते हैं से Ant Usage Guides को देखने के लिए चाहते हो सकता है:

1) लक्ष्य जो सामग्री करते हैं - संकलन, जार, आदि। इन पर कोई निर्भरता नहीं है और प्रत्येक एक और केवल एक चीज करता है।

2) लक्ष्य जो आप चलाना चाहते हैं - निर्माण, तैनाती इत्यादि। ये वे हैं जहां निर्भरता निर्दिष्ट की जाती है।

कारण यह है कि मैं ऐसा करने योग्य कारणों को प्राप्त करने की अनुमति देता हूं जो करने वाले सामान लक्ष्य के मनमानी सेट का उपयोग करते हैं। उदाहरण के लिए एक वेब-ऐप में यह हर बार संकलन, परीक्षण परीक्षण आदि के बिना तैनात करने में सक्षम होने के लिए उपयोगी होता है, जो कि हर चींटी की स्ट्रक्चरिंग की अनुमति देता है।

जब मैं कई मॉड्यूल के साथ काम कर रहा हूँ मैं भी एक मास्टर निर्माण स्क्रिप्ट कि सभी आम लक्ष्य है, जो मॉड्यूल विशिष्ट गुण फाइलों में चर द्वारा संचालित होते हैं ..

+0

मुझे लगता है कि आजकल 1 के लिए) आपको 'macrodef' का उपयोग करना चाहिए। – abergmeier

+0

यूप, निश्चित रूप से इसके लिए 'मैक्रोडेफ़'' का उपयोग करें या केवल मैवेन पर स्विच करें (जिसे मेरा मानना ​​है कि जीवन शुरू हुआ और आज समृद्ध मोजो संरचना से पहले 'मैक्रोडेफ़ के तरीके' की एक श्रृंखला)। –

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