我正在尝试使用以下命令在我的应用程序中执行非默认的main方法(在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"