2010-12-27 14 views
13

मेरे निर्माण फ़ाइलएक चींटी लक्ष्य के अंदर एक प्रॉपर्टी सेट और एक अन्य लक्ष्य में इसका इस्तेमाल

<target name="default"> 
<antcall target="child_target"/> 
<echo> ${prop1} </echo> 
</target> 

<target name="child_target"> 
<property name="prop1" value="val1"/> 
</target> 

मैं एक त्रुटि है कि ${prop1} सेट नहीं किया गया मिलता है। मैं लक्ष्य में एक संपत्ति कैसे निर्धारित करूं?

उत्तर

16

एंटीकॉल एक नई परियोजना बनाता है। चींटी दस्तावेज से:

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

उपयोग बजाय निर्भर करता है:

<project default="default"> 
    <target name="default" depends="child_target"> 
    <echo>${prop1}</echo> 
    </target> 
    <target name="child_target"> 
    <property name="prop1" value="val1"/> 
    </target> 
</project> 
+0

मेरी अवधारणाओं को बनाने के लिए धन्यवाद .. :) –

3

पुराने और शायद मृत मुद्दा मुझे पता है, लेकिन एक संपत्ति फ़ाइल लोड बाहर लक्ष्यों लेकिन इस परियोजना के अंदर भी काम करेगा। एंड्रॉइड स्थानीय.प्रोपर्टीज के साथ ऐसा करता है:

<?xml version="1.0" encoding="UTF-8"?> 
<project name="avia" default="help"> 

    <!-- The local.properties file is created and updated by the 'android' tool. 
     It contains the path to the SDK. It should *NOT* be checked into 
     Version Control Systems. --> 
    <property file="local.properties" /> 
संबंधित मुद्दे