WSL и maven обертка?

Я пытаюсь запустить мой./mvnw из проекта Spring Boot в WSL (Ubuntu) с Windows 10 Enterprise Build 1803. Но я продолжаю получать одну и ту же ошибку каждый раз:

: 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.

Есть идеи?

Спасибо

2 ответа

Возможно, что-то напутало с окончанием строки в 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 .

Другие вопросы по тегам