2

我想使用带有一些参数的 bash 运行指令。在这些论点中,我有 "-- stat"。因此,当我运行我的指令时,bash 将 bash 识别"--stat"为 Mavan 的一个选项,而不是一个参数。

我的指令示例:

mvn exec:java -Dexec.mainClass="MainClass" -Dexec.args="args1 --stat args3 ..."

当我运行这个命令行时,我有这个错误:

Unable to parse command line options: Unrecognized option: --stat

我该怎么做才能使用"--stat"参数运行此命令行?

4

2 回答 2

4

请检查这是否有用。

传递到 mvn exec:java 时保留参数间距等

mvn exec:java -Dexec.mainClass=... -Dexec.args="${args[*]}"
于 2012-11-06T10:28:49.463 回答
0

我认为,命令假设 --stat 作为 mvn 的参数,而不是子程序的参数。看看这是否有帮助:

 mvn exec:java -Dexec.mainClass="MainClass" -Dexec.args="args1 -- --stat args3 ..."

通常 -- 用于转义任何后面的 -option 或 --option。这可能对你有用。

于 2012-11-06T10:44:46.520 回答