为什么我不应该在Windows中的Maven路径中放置空格?

jum*_*ett 2 windows path maven

Maven Windows的先决条件中,它指出,

您需要解压缩Maven发行版.不要在源代码中间解压缩它; 选择一些位置(路径中没有空格!)并在那里打开包装.

如果路径中有空格,为什么重要?

Mar*_*ata 6

问题是在Maven的某个地方,它正在执行一个子进程,并且它没有正确地将其文件名参数包装在双引号中.所以一个文件在

"C:\Program Files\Foobar"
Run Code Online (Sandbox Code Playgroud)

在命令行上看起来像2个文件

"C:\Program"
"Files\Foobar"
Run Code Online (Sandbox Code Playgroud)

这些都不正确.这是"旧"时期的延续,当文件名(即1980年代)中不允许使用空格时,命令行上的空格分隔.遗憾的是,这个问题仍然存在.在Linux机器上稍微差一点,因为迁移到文件名中允许空格的速度较慢,因此如果文件名中有空格,Linux上有更多的脚本和程序会失败.