SonarScanner 代理故障:Maven 依赖与服务器下载
将 Maven 仓库失败或 SonarScanner 服务器下载对应到控制它的代理配置。
用第一个失败的 URL 判断配置归属:
| 下载 | 代理来源 |
|---|---|
| Maven 获取扫描器插件/依赖 | 生效的 settings.xml 代理、仓库/镜像与 nonProxyHosts |
| 运行中的扫描器从 SonarQube 获取资源 | 受支持的扫描器专用网络设置 |
对于 SonarScanner for Maven 5.0 及更高版本或 CLI 6.0 及更高版本,启动它的 shell/CI 环境可以提供:
export SONAR_SCANNER_PROXY_HOST=proxy.example.net
export SONAR_SCANNER_PROXY_PORT=8080
属性形式为 sonar.scanner.proxyHost/sonar.scanner.proxyPort。请使用主机名和明确分开的端口,不要填完整 URL 或猜测的默认值。只有当实际扫描器配置没有代理用户名或代理密码设置时,HTTP 代理列表中的 HTTP 条目才可用于允许的公共 SonarQube 端点测试来填写这些字段。
需要时通过 CI 凭据管理提供 SONAR_SCANNER_PROXY_USER/SONAR_SCANNER_PROXY_PASSWORD。SonarQube 分析令牌认证的是另一个参与者。
分析 URL 仍应是真实的 SonarQube 服务。服务器的 Marketplace 代理控制的是另一个进程,Maven 解析成功并不测试扫描器的连接。修改前请让设置与已部署的扫描器系列/版本匹配。