java - english - चींटी का उपयोग कर निर्देशिका की प्रतिलिपि कैसे करें




फायर एंट (8)

अंततः मैं निम्नलिखित कोड का उपयोग कर कॉपी किया

<copy todir="${root.dir}/dist/src">  
                <fileset dir="${root.dir}/build/src" includes="**"/>  
            </copy>

यह src फ़ोल्डर को डिस्ट से बिल्ड करने के लिए कॉपी करेगा।

उम्मीद है कि यह किसी की मदद करता है।

मैंने एक निर्देशिका पेड़ की प्रतिलिपि बनाने के लिए copydir का उपयोग किया है, लेकिन इसे बहिष्कृत किया गया है। मेरी निर्देशिका में कुछ उप-निर्देशिकाएं हैं, और उनमें से कुछ में फ़ाइलें हैं और अन्य में अधिक उप-निर्देशिकाएं हैं।

मैं पूरे पेड़ की प्रतिलिपि कैसे बना सकता हूं?


आपको केवल निर्देशिका निर्दिष्ट करना होगा (इसमें संपत्ति शामिल है):

<copy todir="../new/dir">
    <fileset dir="src_dir"/>
</copy>

अधिक जानकारी और उदाहरणों के लिए manual देखें।


उदाहरण के उदाहरण से, आप कॉपी कार्य का उपयोग करके एक साधारण चींटी फ़ाइल लिख सकते हैं।

<project name="MyProject" default="copy" basedir=".">
    <target name="copy">
        <copy todir="./new/dir">
           <fileset dir="src_dir"/>
        </copy>
    </target>
</project>

यह सबकुछ src_dir (इसे छोड़कर) के अंदर new/dir कॉपी करना चाहिए।


एक अन्य चींटी कार्य Copydir । यहां का मुख्य भाग उस निर्देशिका का नाम शामिल करना है जिसे आप dest निर्देशिका के बाद प्रतिलिपि बनाना चाहते हैं। उप-निर्देशिकाओं और फ़ाइलों को स्वचालित रूप से कॉपी किया जाएगा।

<target name="-post-jar">
    <copydir src="config" dest="${dist.dir}/config/"/>
</target>

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

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

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

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

मैंने निर्देशिका के अंदर individul jar फ़ाइलों की प्रतिलिपि बनाने के लिए मेरे build.xml फ़ाइल में नीचे कोड स्निपेट में दिखाए गए टैग शामिल किए हैं।

<target name="devInstall" depends="generateXsl" description="testing">
<copy flatten="true" todir="${test}/WEB-INF/lib" overwrite="${overwrite}">
                <fileset refid="buildJars"/>
                <fileset dir="lib">
                    <include name="commons-collections-*.jar"/>
                    <include name="commons-io-*.jar"/>              
                    <include name="kodo/*.jar"/>
                    <include name="mail*.jar"/>    
                    <include name="activation*.jar"/>               
                    <include name="guava*.jar"/>
                    <include name="jna*.jar"/>                          
                </fileset>          
            </copy>
</target>

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

मान लीजिए कि आप जो चाहते हैं वह करेंगे ... (रिकर्सिव कॉपी किया गया)






ant