Windows
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 上使用該映像。
有任何想法嗎?
謝謝
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