Windows

WSL 和 Maven 包裝器?

  • July 13, 2021

我正在嘗試使用 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 上使用該映像。

有任何想法嗎?

謝謝

mvnw腳本中的行尾可能有問題。

如果您已dos2unix安裝 ( sudo apt install dos2unix),您應該能夠使用 修復腳本dos2unix mvnw。或者只是重新下載。

如果您使用的是 IntelliJ,您可以打開 mvnw 文件,在右下角您可能會看到“CRLF”。您可以點擊它並將其更改為“LF”。請參閱https://www.jetbrains.com/help/idea/configuring-line-endings-and-line-separators.html#line_ending

引用自:https://serverfault.com/questions/925179