java - 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>
解决方案
推荐阅读
- python - 如何在 python 数据框中的某个标签后仅选择 3 行?
- angular - 动态组件无法使用输入
- wordpress - 为什么在 nginx 上安装 wordpress 后浏览器会下载 index.php?
- mysql - 条件满足时更新数据库中的部分字符串
- sql - SQL Server - 根据另一个表中的记录选择记录
- typescript - 如何使用量角器一一选择下拉列表中的所有值
- html - (min-width: 1800px) 的媒体查询在 1800px 时不起作用?
- java - 在事务级别处理大型 csv 文件
- apache-spark - 保存 MLlib 模型时控制文件数
- python - 在 Python 2.7 中分配 styleObj 后,如何使用 sheet['A'].style/styleObj 分配样式?