WSL 和 Maven 包装器?

WSL 和 Maven 包装器?

我正在尝试从使用 Windows 10 Enterprise Build 1803 的 WSL(Ubuntu)中的 Spring Boot 项目运行我的 ./mvnw 。但每次都会收到相同的错误:

: not found ./mvnw:
: not found ./mvnw:
./mvnw: 53: ./mvnw: Syntax error: word unexpected (expecting "in")

脚本在普通 Linux 服务器上运行良好。为了成功构建,我必须转到 Powershell 并运行相同的命令(“./mvnw install dockerfile:build”),然后返回我的 WSL 并继续。

命令用于构建一个 Docker 镜像,稍后将在 Docker Compose 上使用。

有任何想法吗?

谢谢

答案1

脚本中的行尾可能有问题mvnw

如果您已dos2unix安装(sudo apt install dos2unix),则应该能够使用 修复脚本dos2unix mvnw。或者只需再次下载即可。

答案2

如果您使用的是 IntelliJ,您可以打开 mvnw 文件,在右下角可能会有“CRLF”。您可以单击它并将其更改为“LF”。请参阅https://www.jetbrains.com/help/idea/configuring-line-endings-and-line-separators.html#line_ending

相关内容