Ant只复制文件而不是目录

时间:2015-01-23 14:24:45

标签: ant

我的结构类似

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

以及更多

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

<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>

谢谢

1 个答案:

答案 0 :(得分:0)

flatten="true"任务中使用copy忽略源文件的目录结构。此格局也应为**/*.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>