5

在使用 ivy 运行 ant 时尝试从 nexus 存储库检索依赖项时遇到问题。依赖关系永远不会解决,当使用详细输出运行时,可疑行是'[ivy:retrieve] authentication: k='@' c='null'。

我尝试了许多不同的变体来向 ivy 提供凭据配置,但没有改变结果。更奇怪的是,回购主机名似乎来自解析器,而不是来自提供的凭据。

版本 - ANT@1.7.1、IVY@2.1.0、JDK@1.6.0_20

有一条说明确保类路径中的 commons-httpclient 允许 http 身份验证,我确信它是,尽管无法明确确认。

任何帮助深表感谢。

4

1 回答 1

3

您是否收到 HTTP 401 错误?这表明用于登录 Nexus 的凭据存在问题。

可以通过在 ivy 设置文件中添加凭据条目来修复:

<credentials host="${nexus.host}" realm="Sonatype Nexus Repository Manager" username="${nexus.user}" passwd="${nexus.pass}" />  

问题是您需要指定正确的 Nexus 安全领域。

于 2011-09-20T19:34:32.023 回答