2010-01-14 14 views
6

में build.xml से शीर्ष स्तर build.xml से गुणों के मानों को कैसे पास करूं? मेरे पास build.xml और sql स्क्रिप्ट्स (डेटाबेस प्रति स्कीमा के एक फ़ोल्डर) के साथ फ़ोल्डर का एक सेट है। मेरे पास रूट स्तर पर build.xml है। मैं रूट स्तर build.xml में सर्वर, पोर्ट, उपयोगकर्ता आईडी, पासवर्ड इत्यादि के मान सेट करना चाहता हूं और इसे प्रत्येक फ़ोल्डर में build.xml पर भेजना चाहता हूं। मैं उसे कैसे कर सकता हूँ?चींटी: मैं उप फ़ोल्डर्स

उत्तर

3

<ant> कार्य आपको क्या चाहिए करता है:

एक आपूर्ति buildfile पर चींटी चलाता है। यह उपप्रोजेक्ट बनाने के लिए उपयोग किया जा सकता है।

डिफ़ॉल्ट रूप से, वर्तमान प्रोजेक्ट के सभी गुण नई परियोजना में उपलब्ध होंगे।

तो आपको केवल <ant antfile="dir/build.xml"/> का आह्वान करने की आवश्यकता है। inheritAll विशेषता सेट करने की कोई आवश्यकता नहीं है, यह true पर डिफ़ॉल्ट है।

4

यदि आप अधिक जुर्माना नियंत्रण चाहते हैं तो आप inheritall को झूठी पर सेट कर सकते हैं और व्यक्तिगत गुणों को <ant> कार्य के नेस्टेड तत्वों के रूप में पास कर सकते हैं।

उदा।

<ant antfile="sub/build.xml" inheritall="false"> 
    <property name="server" value="server.foo.bar"/> 
    <property name="port" value="1234"/> 
    ... 
</ant> 

इसके अलावा, <ant> कार्य <propertyset> नेस्टेड तत्व है, तो आप कई गुण एक साथ बंडल कर सकते हैं और बस एक ही संपत्ति सेट पारित स्वीकार करता है।