web-dev-qa-db-ja.com

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 Composeで使用されるDockerイメージをビルドすることです。

何か案は?

ありがとう

4
HFR1994

おそらく、mvnwスクリプトの行末が混乱しています。

dos2unixがインストールされている場合(Sudo apt install dos2unix)、スクリプトをdos2unix mvnwで修復できるはずです。または、もう一度ダウンロードしてください。

2
seanf