ant fixcrlf include / exclude не работает - PullRequest
0 голосов
/ 10 мая 2018

У меня маленькая проблема с муравьем. Когда я пытаюсь скомпилировать для цели unix с фильтром fixcrlf, он изменяет все файлы в целевой папке, независимо от того, включает ли он и исключает. Я полагаю, что он не должен преобразовывать файлы, отсутствующие в шаблонах включений, или, по крайней мере, я мог бы принудительно преобразовать некоторые файлы с помощью атрибута exclude. Ничего из этого я не пытался исключить. Даже некоторые двоичные файлы модифицированы и в результате облажались.
Согласно документации fixcrlf с сайта apache, эти параметры должны работать следующим образом:
включает : список шаблонов файлов, разделенных запятыми или пробелами, которые должны быть включены.
исключает : список шаблонов файлов, разделенных запятыми или пробелами, которые должны быть исключены.
Когда я запускаю ant с параметрами -verbose и -debug, информация об этом 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>
...