Maven命令配置代理后仍无法连接PowerShell执行问题求助
Maven代理连接失败问题解决
问题定位
你提供的命令中存在明显语法错误:-Dhttps.proxyHost=XXXX-Dhttps.proxyPort=XXXX部分,XXXX与-Dhttps.proxyPort之间缺少空格,导致Maven无法正确解析HTTPS代理端口参数,这是连接失败的直接原因之一。
修正后的PowerShell命令
直接分开传递所有参数,避免引号包裹带来的解析问题:
mvn clean test -DSUITE_NAME=$SUITE -X -DproxySet=true -Dhttp.proxyHost=XXXX -Dhttp.proxyPort=XXXX -Dhttps.proxyHost=XXXX -Dhttps.proxyPort=XXXX
如果需要保留引号包裹单个变量参数,可采用以下写法:
mvn clean test "-DSUITE_NAME=$SUITE" -X -DproxySet=true -Dhttp.proxyHost=XXXX -Dhttp.proxyPort=XXXX -Dhttps.proxyHost=XXXX -Dhttps.proxyPort=XXXX
额外排查步骤
- 确认代理的HTTP和HTTPS端口是否匹配实际环境,部分场景下两者端口可能不同。
- 若存在内部Maven仓库或无需代理的地址,添加非代理主机参数:
-Dhttp.nonProxyHosts=*.your-internal-domain.com|localhost|127.0.0.1 - 检查Maven全局配置文件(
~/.m2/settings.xml或Maven安装目录下的conf/settings.xml),确认是否存在冲突的代理配置,命令行参数可能被全局配置覆盖。 - 验证PowerShell中
$SUITE变量是否已正确赋值,避免参数缺失导致异常。
内容的提问来源于stack exchange,提问作者Juan Fernandez
相关产品推荐
相关产品推荐

