首页 > 解决方案 > ant fixcrlf 包含/排除不起作用

问题描述

我对来自 ant的fixcrlf没有什么问题。当我尝试使用 fixcrlf 过滤器为 unix 目标编译时,它会修改目标文件夹中的所有文件,无论包含和排除。我希望它不应该转换任何不在包含模式中的文件,或者至少我可以强制某些文件不通过 excludes 属性进行转换。我试过的这些都不能排除任何东西。甚至一些二进制文件也被修改了,结果搞砸了。
根据apache 站点的fixcrlf 文档,这些参数应该像这样工作:
包括:必须包含的文件模式的逗号或空格分隔列表。
excludes:必须排除的文件模式的逗号或空格分隔列表。
当我使用参数 -verbose 和 -debug 运行 ant 时,没有关于 fixcrlf 所做的信息。

    <copy todir="target">
        <fileset dir="source1"><exclude name="**/*.bak"/></fileset>
        <fileset dir="source2"><exclude name="**/*.bak"/></fileset>
        <filterchain>
            <fixcrlf srcdir="${src}" includes="**/*.sh,**/*.properties" excludes="**/*.xml" eol="lf" />
        </filterchain>
    </copy>

标签: javafilterantfile-conversion

解决方案


推荐阅读