Windows环境maven打包,因.sh文件编码问题导致发布到Unix出现“$'\r': command not found”,这是win dos与Unix文本编辑方式不同造成的。
解决方案:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>ant-test</id>
<phase>package</phase>
<configuration>
<tasks>
<fixcrlf srcdir="${basedir}/src/main/bin/" eol="unix"/>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin> 参考:
https://stackoverflow.com/questions/2162275/convert-files-to-unix-format-using-maven

本文介绍如何使用Maven的antrun插件解决因Windows环境下.sh文件编码问题导致Unix环境中出现“$'
': command not found”的错误。通过配置fixcrlf任务将源文件转换为Unix格式。
1174

被折叠的 条评论
为什么被折叠?



