编译与maven和nexus卡在下载工件

时间:2012-02-13 09:42:20

标签: maven build nexus

我们在这里使用nexus 1.9.2.4和maven 2.2.1以及在一台PC(并且只有那台)当我们尝试使用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。

任何建议将不胜感激

2 个答案:

答案 0 :(得分:4)

这似乎是与在Java 7和64位Windows上使用Maven相关的错误。我一直遇到类似的问题。

maven bug报告和一些讨论可以在这里找到:

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

此处记录的解决方法:

https://cwiki.apache.org/confluence/display/MAVEN/ConnectException

将-Djava.net.preferIPv4Stack = true添加到MAVEN_OPTS

答案 1 :(得分:0)

Maven确实需要对镜像提供某种支持,并为互联网的qurkeyness提供故障。实际上,并非每个人都能够与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 =真”

保存

关闭

重新加载终端。