Maven 3.9.0 把默认的 Resolver HTTP transport 从 Wagon 改成了原生 HTTP。即使代理 URL 没变,旧的 Wagon 专用变通方法也可能不再控制仓库请求。

检查正在运行的 Maven 版本、settings.xml 中的有效代理配置,以及选用的 Resolver transport。JVM 接受 -D 参数,并不能证明其 HTTP 客户端会使用这个属性。

对于支持文档所述 selector 的 Maven 3.9 版本,下面的对比命令会请求 Wagon:

mvn -Dmaven.resolver.transport=wagon dependency:resolve

只在你确实要为同一个项目和获认可的 endpoint 下载依赖时运行它。这是网络操作,不是查询配置。结果不同只能缩小实现差异,并不能说明 Wagon 应永久作为答案。Maven 4 或未来版本使用 selector 前,要先确认支持的名称。

保留实际 challenge 和错误阶段。浏览器认证并不能证明任一 Maven transport 支持 NTLM。407、证书拒绝、仓库不可用和超时需要不同修复。添加 pool 或时间参数,或更换 mirror 与 artifact 版本前,记录版本、transport、代理方式和最小复现操作。对于选定的路线和配置,请参阅有用的诊断报告。

相关文章