ant ants - विभिन्न मापदंडों के साथ एंट लक्ष्य कई बार कॉल करें




cartoon in (2)

आप एंटाल टास्क जैसे विभिन्न मापदंडों के साथ दो बार, अपने एकलतम लक्ष्य को दोहराने के लिए एक और लक्ष्य जोड़ सकते हैं

<project name="test" default="test">

    <target name="test">
        <antcall target="unittest">
            <param name="project" value="proj1"/>
        </antcall>
        <antcall target="unittest">
            <param name="project" value="proj2"/>
        </antcall>
    </target>

    <target name="unittest">
        <echo message="project=${project}"/>
    </target>

</project>

आउटपुट:

test:

unittest:
     [echo] project=proj1

unittest:
     [echo] project=proj2

BUILD SUCCESSFUL
Total time: 0 seconds

वैकल्पिक रूप से, आप एकमात्र लक्ष्य को एक मैक्रोडफ़ बन सकते हैं :

<project name="test" default="test">

    <target name="test">
        <unittest project="proj1"/>
        <unittest project="proj2"/>
    </target>

    <macrodef name="unittest">
        <attribute name="project"/>
        <sequential>
            <echo message="[email protected]{project}"/>
        </sequential>
    </macrodef>

</project>

क्या चींटी अलग-अलग पैरामीटर के साथ एक ही लक्ष्य को कई बार कॉल करने में संभव है?

मेरी कमान निम्न की तरह दिखती है:

ant unittest -Dproject='proj1' unittest -Dproject='proj2'

समस्या यह है कि एकजुट दो बार चला जाता है, लेकिन केवल proj2 के लिए:

unittest:
    [echo] Executing unit test for project proj2

unittest:
    [echo] Executing unit test for project proj2

मुझे पता है कि मैं दो अलग-अलग चींटी आज्ञाओं को चला सकता हूं, लेकिन यह इकाई परीक्षण रिपोर्ट फाइलों के साथ अतिरिक्त समस्याएं पैदा कर रहा है


निर्देशिका सहित सामग्री की प्रतिलिपि बनाएँ।

<copy todir="${dest.dir}" >  
    <fileset dir="${src.dir.parent}">  
        <include name="${src.dir}/**"/>
    </fileset>
</copy>