使用ant / ivy从nexus检索依赖关系之间的http身份验证?

时间:2010-06-08 21:43:40

标签: java authentication ant https ivy

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

我尝试过为常春藤提供凭据配置的许多不同变体,但没有改变结果。奇怪的是,repo主机名似乎来自解析器,而不是来自提供的凭据。

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

有一个注释要确保类路径中的commons-httpclient允许进行http身份验证,我确信它是,虽然无法明确确认。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

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

可以通过在常春藤设置文件中添加credentials条目来修复:

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

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