Я пытаюсь выполнить основной метод не по умолчанию в моем приложении, используя следующую команду (пробовал как в 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"