1

Plexusコマンドラインを使用して外部プロセスを呼び出し、出力をキャプチャするプラグインがあります。引数の1つは、スペースと引用符を含む面白い形式です。例:--range: "25 Aug 2008"-"04Aug2009"。引数の必要な形式を変更する方法はありませんが、Plexusは引数内のスペースを検出し、すべてを引用符で囲みます。

それで

call --range:"25 Aug 2008"-"04 Aug 2009"

になります

call "--range:"25 Aug 2008"-"04 Aug 2009""

呼び出しは失敗します。

プレクサスに引数のエスケープを停止させることはできますか?

4

1 に答える 1

1

コマンドラインオブジェクトはシェルを使用してローカル環境と対話します。引用符をエスケープしないようにデフォルトのエスケーププロセスをオーバーライドするようにシェルを構成できます。

Commandline cl = new Commandline("call");
commandline.getShell().setQuotedArgumentsEnabled(false);

これは、どの引数も引用符で囲まれないことを意味することに注意してください。注意して使用してください。

于 2009-08-10T12:53:08.173 に答える