在 Eclipse 中打开 Preferences → Maven → User Settings,检查显示的路径。m2e 使用 Maven settings.xml 配置代理;Eclipse 更新站点请求成功并不能证明这些输入。普通用户的默认值是 ~/.m2/settings.xml,但 IDE 可以选择另一个文件。

把代理条目合并到该文档顶层的 proxies 节中:

<proxies>
  <proxy>
    <id>office</id>
    <active>true</active>
    <protocol>http</protocol>
    <host>proxy.example</host>
    <port>8080</port>
    <nonProxyHosts>localhost|127.0.0.1</nonProxyHosts>
  </proxy>
</proxies>

替换端点和预期的排除项,同时保留镜像、服务器账号和其他设置。对于位于允许独立代理通路的网络上的公共仓库,HTTP 代理列表中未经验证的候选可以提供一个主机和端口;请确认它允许该仓库连接。当该中间层要求时,添加 Maven 的代理用户名和密码字段。

应用所选设置并更新受影响的 Maven 项目。与成功的命令行调用实际覆盖的设置以及合并后的全局设置进行对比。选择另一个 Maven 发行版是另一件事:它可能改变启动方式和全局输入,但不会把代理加入正确的用户文件。

根据响应选择下一条分支。407 关乎代理登录;仓库返回的 401 关乎其自身账号,通过 servers 条目与仓库或镜像 ID 对应。服务器的私钥字段并不实现 HTTP 代理认证。证书错误是另一种情况。把环境路由留在设置中,而不要写进项目的 POM。

相关文章