如果文件集排除为空,则ANT删除失败



如果目录包含foo.xml或bar.xml(或两者(,则此蚂蚁删除任务可以完美地函数,但如果不存在,则将成功返回。

<delete includeemptydirs="true" followsymlinks="false">
    <fileset dir="${apache.base}" erroronmissingdir="false">
        <include name="**/*"/>
        <exclude name="**/FOO.xml **/BAR.xml"/>
     </fileset>
</delete>  

无论文件集的排除部分是否为空?

您的排除模式包含错误的语法。使用嵌套includeexclude元素时,需要单独列出文件名模式,因此:

<delete includeemptydirs="true" followsymlinks="false">
    <fileset dir="${apache.base}" erroronmissingdir="false">
        <exclude name="**/FOO.xml"/>
        <exclude name="**/BAR.xml"/>
        <include name="**/*"/>
    </fileset>
</delete>

但是,如果您使用filesetincludesexcludes属性,则逗号删除的列表实际上将起作用;

<delete includeemptydirs="true" followsymlinks="false">
    <fileset
        dir="${apache.base}"
        includes="**/*"
        excludes="**/FOO.xml,**/BAR.xml"
    />
</delete>

相关内容

  • 没有找到相关文章

最新更新