2012-11-06 62 views
2

我想用一些参数使用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"参数运行?

+0

你使用的是什么maven版本? – DaveRlz

+0

'Apache Maven 2.2.1(rdebian-1)' – Mehdi

+1

你确定它是Maven抱怨而不是你的'MainClass'吗? –

回答

0

我认为,命令被假定为--stat参数MVN,而不是儿童节目。看看这有助于:

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

一般 - 用于逃避任何以下-option或--option。这可能为你工作。

+0

我有:'[INFO] Invalid task' - -stat':你必须指定一个有效的生命周期阶段,或者一个格式为plugin的目标:goal or pluginGroupId:pluginArtifactId:pluginVersion:goal' – Mehdi

+0

由于'无法解析命令行选项:无法识别的选项:--stat '错误。 – anishsane

+0

只是一个愚蠢的问题:看着“生命周期阶段或目标”,我只是希望,这不是从--start到--stat的错字:D – anishsane

相关问题