mvn exec: java не может найти мой основной класс, несмотря на указание в аргументах - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь выполнить основной метод не по умолчанию в моем приложении, используя следующую команду (пробовал как в PowerShell, так и в CMD; разрывы строк только для разборчивости):

mvn exec:java 
  -D"exec.mainClass"="correct.path.to.my.MainClass" 
  -D"spring.profiles.active"="localcli"

но происходит сбой со следующей ошибкой (опять же, разрывы строк для разборчивости):

[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.6.0:java 
(default-cli) on project my.project: The parameters 'mainClass' for goal
org.codehaus.mojo:exec-maven-plugin:1.6.0:java are missing or invalid -> [Help 1]

Я пробовал разные стратегии цитирования, чтобы правильно интерпретировать параметры, но безрезультатно.

Я могу указать свойство в pom.xml и получить правильные результаты, но, поскольку у меня есть несколько классов точек входа, и я хочу иметь возможность выбирать из них во время выполнения команды, это не решение.

Что не так с моей командой? Что мне нужно запустить, чтобы мой основной метод работал правильно?


Метаданные версии:

$  mvn --version
Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-04T21:00:29+02:00)
Maven home: C:\Users\Tomas Aschan\scoop\apps\maven\current\bin\..
Java version: 1.8.0_212, vendor: Azul Systems, Inc., runtime: C:\Users\Tomas Aschan\scoop\apps\zulu8\current\jre
Default locale: en_GB, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...