我们在这里使用 nexus 1.9.2.4 和 maven 2.2.1,在一台电脑上(而且只有那一台)当我们尝试使用 maven 编译代码时,它会卡在下载 jar 上。 例如它会卡在:
并且根本不会继续。尝试使用maven 3.0.4,但结果相同。
机器运行Windows 7。
任何建议将不胜感激
这似乎是与在 Java 7 和 64 位 Windows 上使用 Maven 相关的错误。我也遇到过类似的问题。
maven 错误报告和一些讨论可以在这里找到:
http://jira.codehaus.org/browse/MNG-5162
此处记录了解决方法:
https://cwiki.apache.org/confluence/display/MAVEN/ConnectException
将 -Djava.net.preferIPv4Stack=true 添加到 MAVEN_OPTS
Maven 确实需要对镜像和故障保护提供某种支持,以适应互联网的古怪性。实际上,并不是每个人都能够与 Oracle 和 Apache 存储库建立对等连接。每个互联网连接都会在这里或那里丢弃一个数据包,Maven 粉丝的“获取新的 ISP”响应即使是一个选项也无济于事。
我已经盯着 400k 的下载了大约 10 分钟,却毫无进展。我注意到每次我擦除我的存储库时它都会卡在相同的文件上(也许是坏扇区?)。这是一个完整的皮塔饼,因为我似乎无法为其指定镜像(除非破解主机文件)。如果您是 Maven 项目负责人,请参阅 Aptitude,了解 Maven 的未来。
编辑: 我在这里找到了 Maven 问题的解决方案。
https://jira.codehaus.org/browse/MNG-5162
在 Ubuntu 13.10 下简单...
sudo gedit /etc/environment
添加
MAVEN_OPTS =“-Djava.net.preferIPv4Stack = true”
保存
关闭
重新加载终端。
对于任何想知道他的网络或公司的工件发生了什么情况的人 - 我在 maven 目录和 myuser/.m2 目录中复制了 settings.xml 文件。当我删除全局settings.xml文件时问题就解决了。文件是相同的,所以我不明白这一点,但它在某种程度上有所帮助。