2

Maven Windowsの前提条件では、次のように述べています。

Maven ディストリビューションを解凍する必要があります。ソース コードの途中で展開しないでください。場所を選択して(パスにスペースを入れないでください!)、そこで解凍します。

パスにスペースがあるかどうかが問題になるのはなぜですか?

4

1 に答える 1

6

問題は、Maven のどこかでサブプロセスを実行していて、ファイル名の引数が二重引用符で適切にラップされていないことです。したがって、次の場所にあるファイル

"C:\Program Files\Foobar"

コマンドラインで2つのファイルのように見えます

"C:\Program"
"Files\Foobar"

どちらも正しくありません。これは、ファイル名にスペースを使用できず (1980 年代など)、コマンド ラインでスペースで区切られた引数が使用されていた「古い」時代からの名残です。この問題がまだ存在していることは残念です。ファイル名にスペースを許可するように移行するのが遅い Linux マシンでは、これはわずかに悪化します。そのため、Linux には、ファイル名にスペースが含まれていると失敗するスクリプトやプログラムが多くなります。

于 2013-09-10T16:39:21.797 に答える