当我在客户虚拟机上运行“mvn install”时,在搜索要下载的文件时出现多个“连接超时”错误。
[警告] 无法从存储库 maven-nexus 获取资源“org.apache.maven.wagon:wagon-file:pom:1.0-alpha-5” (http://repository.jboss.org/nexus/content/groups/public): 传输文件时出错:连接超时
注意 - 我已将 maven 找不到的文件路径打开到 Firefox 和 curl。它们都可以根据 maven 使用的路径读取/下载文件,但找不到。
我需要使用代理,但我认为它的配置正确。对于使用代理的客户虚拟机,可以使用与主机相同的代理设置吗?
据我了解,端口转发只需要从主机到客户机,反之则不需要。
请指教。
编辑- 原来是代理问题。我必须正确配置我的客户机的代理。
答案1
VM 是 Linux 吗?如果是,请尝试:
export http_proxy=http://your_proxy:port
export ftp_proxy=$http_proxy
mvn install
如果这没有帮助,你可以
- 查看代理服务器上的日志(是否有任何连接尝试?)
- 使用数据包嗅探器/分析器程序,例如Wireshark看看到底发生了什么
答案2
由于您可以使用 Firefox 和 curl(在虚拟机内?)下载文件,所以我会仔细检查 mvn 的代理设置。