1

Я использую программу под названием sonar-runner, которую вы запускаете из командной строки, и вы можете передавать необязательные параметры. Например, в обычном инструменте командной строки Windows вызов может выглядеть примерно так:

sonar-runner -Dsonar.dryRun=true -Dsonar.inclusions=src/main/java/com/schoen/Test.java

Когда я пытаюсь запустить ту же команду из Powershell, я получаю следующую ошибку:

ERROR: Unrecognized option: .dryRun=true
INFO:
INFO: usage: sonar-runner [options]
INFO:
INFO: Options:
INFO:  -D,--define <arg>     Define property
INFO:  -e,--errors           Produce execution error messages
INFO:  -h,--help             Display help information
INFO:  -v,--version          Display version information
INFO:  -X,--debug            Produce execution debug output

По сути, он неправильно анализирует параметры, разбивая их на точки вместо пробелов. Есть ли где-нибудь обойти это?

1 ответ1

1

Оберните их в кавычки, чтобы powershell не пытался их проанализировать:

sonar-runner.exe "-Dsonar.dryRun=true" "-Dsonar.inclusions=src/main/java/com/schoen/Test.java"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .