在Maven Windows prerequisites中,它说明了
您需要解压缩Maven发行版。不要在源代码中间解压缩它;选择一些位置(路径中没有空格!)并将其解压缩。
如果路径中有空格,为什么重要?
答案 0 :(得分:6)
问题是在Maven的某个地方,它正在执行一个子进程,并且没有用双引号正确包装其文件名参数。所以文件位于
"C:\Program Files\Foobar"
在命令行上看起来像2个文件
"C:\Program"
"Files\Foobar"
这些都不正确。这是“旧”时期的延续,当文件名(即1980年代)中不允许使用空格时,命令行上的空格分隔。很遗憾这个问题仍然存在。在Linux机器上稍微差一点,因为迁移到文件名中允许空格的速度较慢,因此如果文件名中有空格,Linux上的脚本和程序会更多失败。