使用 Maven 将文件转换为 UNIX 格式
我有一个在 Windows 环境中开发的应用程序。应用程序本身被部署到 Linux 环境中。每次部署此应用程序时,我都必须使用 dos2unix 将可执行文件转换为 UNIX 格式。我原本以为这是Windows CP1252编码引起的,所以我更新了Maven,将文件编码为UTF-8。这并没有解决我的问题,我通过搜索这个网站很快发现这与回车和换行有关。有没有办法让 Maven 在构建过程中将所有文件转换为 UNIX 格式?我正在使用 Maven 2.2.1 和 Java 5。
I have an application that is developed in a Windows environment. The application itself gets deployed to a Linux environment. Each time I deploy this application I have to convert executable files to UNIX format using dos2unix. I originally thought this was caused by the Windows CP1252 encoding, so I updated Maven to encode the files to UTF-8. This didn't solve my issue and I quickly found out that this has to do with carriage returns and line feeds by searching this site. Is there a way to have Maven convert all of the files to UNIX format during the build process? I am using Maven 2.2.1 and Java 5.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
程序集插件有一个
lineEnding
选项可用于控制给定fileSet
的文件的行结束。这个参数正好可以做你想做的事。最终,您可以使用 CRLF 行构建 zip 存档,使用 LF 行构建 tar.gz 存档。例如,
此时可能的值包括:
The assembly plugin has a
lineEnding
option which can be used to control the line-ending of the files for a givenfileSet
. This parameter is precisely there to do what you want. Ultimately, you could build zip archives with with CRLF lines and tar.gz archives with LF lines.E.g.
Possible values at this time include:
您可以使用 Maven antrun 插件来调用 fixcrlf ant 任务:
You can use the Maven antrun plugin to call the fixcrlf ant task: