2009-08-25 14 views
7

क्या मैं एक चींटी कार्य लिख सकता हूं जो किसी अन्य चींटी कार्य से निष्पादित होने पर पैरामीटर लेता है?क्या मैं एक चींटी कार्य लिख सकता हूं जो किसी अन्य चींटी कार्य से निष्पादित होने पर पैरामीटर लेता है?

जो मैं सामान्य रूप से प्राप्त करने का प्रयास करता हूं, मौजूदा कार्यों को विभिन्न पैरामीटर के साथ दोबारा उपयोग कर रहा है।

मुझे क्या पता नहीं है:

  • वहाँ कुछ इस तरह चींटी में एक उप कार्य है?
  • क्या यह पैरामीटर ले सकता है?
  • इस तरह के उप-कार्य को कैसे और कहाँ निर्दिष्ट किया गया है?

मैं क्या हासिल करने की जरूरत है की अवधारणा:

उप चींटी कार्य, जो मानकों param1 और param2 लेता है:

<someAntCommand att="$param1"/> 
<someOtherAntCommand att="$param2"/> 

मुख्य चींटी कार्य, जो उप कार्यान्वित कार्य:

<doSomethingToExecSubTask somePointerToTaskOrFile="..."> 
    <param name="param1"> hello </param> 
    <param name="param2"> world </param> 
</doSomethingToExecSubTask> 

<doSomethingToExecSubTask somePointerToTaskOrFile="..."> 
    <param name="param1"> hello </param> 
    <param name="param2"> universe </param> 
</doSomethingToExecSubTask> 

उत्तर

14

वहाँ इस लक्ष्य को हासिल करने के लिए दो तरीके हैं:

  1. आप antcall के साथ ऐसा कर सकते हैं।

  2. चींटी 1.6 के बाद से, आप macros का उपयोग कर सकते हैं।

+0

मैक्रोज़ सही समाधान प्रतीत होता है। धन्यवाद! –

0
<property name="param1"/> 
<property name="param2"/> 
<target name="task1">   
    <property name="param1" value="hello"/> 
    <property name="param2" value="world"/>   
</target> 
<target name="task2"> 
</target> 

बस task2 कहते हैं, काम रन चलेंगे पहले यह

+0

माफी, कॉपी और पेस्ट त्रुटि! मैंने संपादित किया है और इसे हल करना चाहिए –

2

आप जो चाहते हैं मैक्रो-डीफ़ है।

चींटी मैक्रोज़ लिखने के लिए वास्तव में एक अच्छी मार्गदर्शिका के लिए this presentation देखें।

+0

वास्तव में बहुत अच्छी प्रस्तुति। साझा करने के लिए धन्यवाद। मुझे यही चाहिए। – botchniaque

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