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