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

时间:2013-09-10 16:25:14

标签: windows maven path

Maven Windows prerequisites中,它说明了

  

您需要解压缩Maven发行版。不要在源代码中间解压缩它;选择一些位置(路径中没有空格!)并将其解压缩。

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

1 个答案:

答案 0 :(得分:6)

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

"C:\Program Files\Foobar"

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

"C:\Program"
"Files\Foobar"

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