使用选项作为参数运行命令行

时间:2012-11-06 10:20:19

标签: java bash maven

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

我的指示示例:

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

当我运行此命令行时出现此错误:

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

如何使用"--stat"参数运行此命令行?

2 个答案:

答案 0 :(得分:4)

请检查这是否有用。

Preserving argument spacing, etc when passing into mvn exec:java

mvn exec:java -Dexec.mainClass=... -Dexec.args="${args[*]}"

答案 1 :(得分:0)

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

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

通常 - 用于转义任何后续选项或 - 选项。这个 MAY 适合你。

相关问题