У меня маленькая проблема с муравьем. Когда я пытаюсь скомпилировать для цели 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>