使用Maven和Nexus编译时卡在下载构件上。

9
我们正在使用Nexus 1.9.2.4和Maven 2.2.1,但在一台电脑上(只有这台电脑),当我们尝试使用Maven编译代码时,它会卡在下载JAR文件时。例如,它会卡在:

下载:http://mainserver:8081/nexus/content/groups/public/org/codehaus/mojo/javascript/javascript-maven-plugin/1.0-alpha-1-SNAPSHOT/javascript-maven-plugin-1.0-alpha-1-20090530.211438-7.jar 17/54K

而且根本不会继续。尝试使用Maven 3.0.4,但结果相同。

该计算机运行Windows 7。

任何建议都将不胜感激。


也许你遇到了网络问题。如果你尝试删除本地部分下载的文件夹并重试呢? - Raghuram
你尝试删除该机器上的本地存储库并重试了吗?这通常有助于解决“卡住”的构件。 - Michael
也可能是网络代理问题。您是否在公司防火墙后运行Nexus? - Mark O'Connor
2个回答

8

谢谢。回滚到Java 6解决了问题。是否有一种方法可以在Java 7和Win 64位上使用Maven? - Aviad S.
嗨,我有一些问题,我使用的是Java 6,但它仍然卡住了。您有任何建议吗?谢谢。 - Wildan Muhlis
我认为我上面添加的解决方法也适用于Java 6,但我还没有尝试过。 - lexicalscope

2
Maven确实需要一些镜像和容错机制来应对互联网的不稳定性。并非每个人都能与Oracle和Apache存储库建立点对点连接。每个互联网连接都会丢失一些数据包,即使换一个ISP也无法解决问题,这种回应对于Maven粉丝来说也没有帮助。
我一直盯着一个400k的下载已经停止了大约10分钟。我还注意到,每次我清除我的repo时它都会卡在同样的文件上(可能是坏扇区?)。这完全是个麻烦,因为似乎我无法为它指定镜像(除非黑客攻击hosts文件)。如果你是Maven项目领导者,请参考Aptitude的想法,看看Maven可以做些什么。
编辑: 我在这里找到了解决我的Maven问题的方法。

https://jira.codehaus.org/browse/MNG-5162

在Ubuntu 13.10下,只需执行以下操作:

sudo gedit /etc/environment

,然后添加:

MAVEN_OPTS="-Djava.net.preferIPv4Stack=true"

保存
关闭
重新加载终端。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接