mvnw.cmd для демонстрационного проекта весенней загрузки не работает в windows - PullRequest
2 голосов
/ 26 мая 2020

Я создал простой демонстрационный проект (2.3.0 версия) из Spring Initializr в мою windows 8.1 ОС, а ниже - базовая c структура

C:.
└───src
    ├───main
    │   ├───java
    │   │   └───com
    │   │       └───example
    │   │           └───demo
    │   └───resources
    └───test
        └───java
            └───com
                └───example
                    └───demo

Я пробовал запустить mvnw.cmd clean и появляется следующая ошибка:

C:\Users\Downloads\demo\demo>mvnw.cmd clean
"}" was unexpected at this time.

Ниже тот же результат в PowerShell

PS C:\Users\Downloads\demo\demo> .\mvnw.cmd clean
"}" was unexpected at this time.
PS C:\Users\Downloads\demo\demo>

Я вижу, что проблема возникает в следующих строках в mvnw.cmd файле:

powershell -Command "&{"^
    "$webclient = new-object System.Net.WebClient;"^
    "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
    "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
    "}"^
    "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^
    "}"

Не уверен, что что-то упустил.

...