首页 > 解决方案 > 如何使用 ant 任务递归复制文件和目录

问题描述

Ant 有内置的 Copy 任务来复制多个文件。我试图在 build.xml 文件中定义以下目标

 <target name="copyFile">
        <copy todir="../CHECK">
            <fileset dir=".">
                <patternset id="AllFiles">
                    <include name="*"/>
                </patternset>
        </fileset>
        </copy>
   </target>

它正在复制文件和目录。但是目录中的内容不会被复制,而是目录被复制为空到目标“../CHECK”。Ant 复制任务是否提供对文件和目录进行递归复制的能力

标签: ant

解决方案


我发现包含中的答案名称模式应该是“**”而不是“*”。它对所有内容进行递归复制

  <target name="copyFile">
            <copy todir="../CHECK">
                <fileset dir=".">
                    <patternset id="AllFiles">
                        <include name="**"/>
                    </patternset>
            </fileset>
            </copy>
       </target>

   

推荐阅读