You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Fleet中Maven运行配置报错:‘C:\Program’未被识别

解决Fleet中Maven配置因路径空格导致的运行错误

问题描述

  • 作为Fleet新手,尝试导入Maven项目并配置run.json执行clean任务,配置内容如下:
{
    "configurations": [
        {
            "type": "maven",
            "name": "Maven Clean Install",
            "workingDir": "./",
            "tasks": ["clean"]
        }
    ]
}
  • 运行时出现如下错误(意大利语翻译后):

"C:\Program" 不是内部或外部命令,也不是可运行的程序或批处理文件。

  • 当前已简化任务为clean排查问题,目标是正常配置Maven Clean Install运行项,已准备好run.json、报错截图、settings.json截图、Fleet Maven设置截图。

问题原因

错误根源是Maven安装路径包含空格(比如默认的C:\Program Files目录),Fleet调用Maven命令时未对带空格的路径添加引号,导致系统将路径截断为C:\Program,无法识别完整的Maven命令路径。

解决方案

方案1:修正Fleet的Maven路径配置

  1. 打开Fleet的Maven设置界面
  2. 找到「Maven home」配置项
  3. 将Maven安装路径用双引号包裹,例如把C:\Program Files\Apache\maven-3.9.6改为"C:\Program Files\Apache\maven-3.9.6"
  4. 保存设置后重新运行任务

方案2:在run.json中指定带引号的完整Maven命令

修改run.json,添加command字段直接指定带引号的Maven命令路径(注意反斜杠需要转义):

{
    "configurations": [
        {
            "type": "maven",
            "name": "Maven Clean Install",
            "workingDir": "./",
            "command": "\"C:\\Program Files\\Apache\\maven-3.9.6\\bin\\mvn.cmd\"",
            "tasks": ["clean", "install"]
        }
    ]
}

方案3:迁移Maven到无空格路径

如果前两个方案无效,可以将Maven重新安装到不含空格的目录(比如C:\Apache\maven-3.9.6),然后更新Fleet的Maven设置路径,无需额外引号即可正常运行。

内容的提问来源于stack exchange,提问作者Antonio Pellegrino

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 01:43:30