2010-06-30 29 views
10

मैं कुछ जटिल चींटी बिल्ड फाइलें बनाने जा रहा हूं और मैं यह जानना चाहता हूं कि चीजें क्या सोचती हैं कि चींटी कार्यों का नामकरण करने के लिए सर्वोत्तम अभ्यास हैं। यह कुछ जावा, सी ++, जावास्क्रिप्ट को संपीड़ित करने, दस्तावेज़ उत्पन्न करने और बहुत कुछ बनाने जा रहा है।अच्छे चींटी लक्ष्य नामकरण सम्मेलन क्या अच्छे हैं?

आप किसी भी स्क्रिप्ट में हमेशा क्या कार्य जोड़ते हैं? साफ, निर्माण की तरह चीजें?

निर्भरताओं के माध्यम से एक ही लक्ष्य बनाने वाले लक्ष्य को कैसे नामित करें (या आप ऐसा नहीं करते हैं)? जैसे build.proj1 और build.proj2

कोई अन्य नामकरण सम्मेलन आप का पालन करते हैं?

+0

के संभावित डुप्लिकेट है, [क्या चींटी लक्ष्य के नामकरण के लिए सर्वोत्तम प्रथाओं रहे हैं?] (Http://stackoverflow.com/questions/ 342,122/क्या-हैं-सर्वोत्तम प्रथाओं के लिए नामकरण-चींटी-लक्ष्य) –

उत्तर

7

This link आपके प्रोजेक्ट में होने वाले सामान्य लक्ष्यों को बताता है।

मानक लक्ष्यों का उपयोग करने से नई टीम के सदस्यों (और किसी भी अनुभवी चींटी हाथ) के साथ जल्दी से निर्माण प्रक्रिया के साथ पकड़ने में मदद मिलती है।

व्यक्तिगत अनुभव से, मैं कहेंगे clean, build, deploy/install, test (अपने junits चलाने के लिए परीक्षण, FindBugs आदि)

निर्भर लक्ष्यों के लिए, हम जैसे

<target name="build" depends="clean,compile"> 

<target name="compile" depends="compile.src, compile.test"> 
10

नीचे एक और आम बात एक है एक सम्मेलन का उपयोग तरह का 'निजी' लक्ष्य। लक्ष्य नाम, यानी <target name="-yourprivatetarget" ... /> से पहले एक अग्रणी '-' डालें। इस प्रकार कमांड लाइन के माध्यम से उस लक्ष्य को कॉल करना असंभव है, जैसे: ant -f yourbuild.xml -yourprivatetarget काम नहीं करेगा जबकि
<target name="yourprivatetarget" ... /> और ant -f yourbuild.xml yourprivatetarget होगा।

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

अंत में => वहाँ चींटी में कोई वास्तविक निजी/आंतरिक लक्ष्य है, लेकिन यह उपयोगी कभी कभी

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