在使用 ivy 运行 ant 时尝试从 nexus 存储库检索依赖项时遇到问题。依赖性永远不会得到解决,当以详细输出运行时,可疑行是'[ivy:retrieve] authentication: k='@' c='null'.
我已经尝试了很多不同的变体来为 ivy 提供凭据配置,但没有改变结果。奇怪的是, repo 主机名似乎来自解析器,而不是来自提供的凭据。
版本 - ANT@1.7.1、IVY@2.1.0、JDK@1.6.0_20
有一条注释确保类路径中的 commons-httpclient 允许 http 身份验证,我确信是这样,尽管无法明确确认。
非常感谢任何帮助。
最佳答案
您收到 HTTP 401 错误了吗?这表明用于登录 Nexus 的凭据存在问题。
可以通过添加 credentials 来修复在你的 Ivy 设置文件中输入:
<credentials host="${nexus.host}" realm="Sonatype Nexus Repository Manager" username="${nexus.user}" passwd="${nexus.pass}" />
问题是您需要指定正确的 Nexus 安全领域。
关于java - 使用 ant/ivy 从 nexus 检索依赖项之间的 http 身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3001535/