- 原因:
项目中常常需要将应用的归档文件部署进Linux或者Unix中,这时你的非程序文件,如shell脚本、环境文件,需要做相应的转换操作,使用vi –b fileName就能查看出文件的毛病,我们常常使用dos2unix命令对这些文件进行手动转换,非常麻烦,可不可以在构建归档文件时,就对这些文件进行转换呢,使用Ant的replaceregexp标签指令就可以完成。
- 具体代码:
<target name="dos2unix" description="dos2unix">
<replaceregexp match=" " replace=" " flags="g" byline="false">
<fileset dir="${basedir}">
<include name="bin/*" />
<include name="shell/*.sh" />
</fileset>
</target>
- 代码说明:
这段Ant的指令在于将使用正则表达式替换windows里的回车( )换行( )为Unix里的换行(
)。