Ant 只复制文件而不复制目录

Ant only copy the file not directories

我的结构像

      dir--
           dir1--
                fil1.pro
                file.xml
           dir2--
                file.pro

还有更多

我只想复制不包括 dir1 和 dir2 等的 .pro 文件。我试过了,但它也复制了目录。

<target name="properties-core">
    <mkdir dir="${dir.dist.properties}"/>
    <copy todir="${dir.dist.properties}">
                <fileset dir="${dir.plugin.defs}"> --- it has many folders inside form those folders i just want to copy .pro files
                    <include name="**/*.properties" />
                    <type type="file" />
                </fileset>
            </copy> 
</target>

谢谢

copy任务中使用flatten="true"忽略源文件的目录结构。此外,模式应该是 **/*.pro 而不是 **/*.properties (在你的问题中似乎是一个错字)。

<target name="properties-core">
    <mkdir dir="${dir.dist.properties}"/>
    <copy todir="${dir.dist.properties}" flatten="true" >
        <fileset dir="${dir.plugin.defs}">
            <include name="**/*.pro" />
        </fileset>
    </copy> 
</target>