使用 Maven 和 Nexus 进行编译时卡在下载工件上

问题描述 投票:0回答:3

我们在这里使用 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。

任何建议将不胜感激

maven build nexus
3个回答
8
投票

这似乎是与在 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


3
投票

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”

保存

关闭

重新加载终端。


0
投票

对于任何想知道他的网络或公司的工件发生了什么情况的人 - 我在 maven 目录和 myuser/.m2 目录中复制了 settings.xml 文件。当我删除全局settings.xml文件时问题就解决了。文件是相同的,所以我不明白这一点,但它在某种程度上有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.