2011-01-17 10 views
11

関連質問:私の構成ではMaven Exec Plugin not reading configurationMavenの2 execのプラグインの引数にスペースを使用する方法

私は、ファイルパスで引数を必要としています。引数をPOMに引用符で囲むことで(「ダーティ」なのは、これらの引用符でメインメソッドに渡されるため、コード内で再度削除する必要があるため)、かなり汚い回避策が見つかりました。私は、コマンドライン引数としてパスを渡すためのソリューション認められませんしかし

<configuration> 
    <executable>java</executable> 
    <arguments> 
     <argument>"path to file"</argument> 
    </arguments> 
</configuration> 

:コマンドラインで

>mvn exec:java -Dexec.args="path to file" 

答えて

2

を、あなたは、単一引用符を使用してみてください(私はもしわかりませんそれは例えば、)作品:

>mvn exec:java -Dexec.args="'path to file' arg2 arg3" 
+0

Windowsでうまくいっていませんでした。 (Linuxでは、ファイル名/パス名にスペースは使用できません:-) – mjn

+0

Mac OSでも失敗します。あなたが答えを知らない場合、なぜ答えますか? – Jeb

+0

Linuxで動作します! ;-) – rmv

2

コマンドラインの試みでそれをしたい場合は、次の世代に$ mvn exec:java -Dexec.args="path\ to\ file arg2 arg3"

4

引数値にスペースがある場合は、引数全体を引用符で囲む必要があります。

mvn exec:java "-Dexec.args=path to file" 
0

使用-Dexec.args = " '空間パラメータ' normalparameter 'もう一つの空間パラメータ'"

私はWindows上でそれを試してみた、それが動作します。

関連する問題