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

Gar*_*eth 5 java ant authentication 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身份验证,我相信它是,虽然无法明确确认.

任何帮助深表感谢.

Mar*_*nor 3

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

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

<credentials host="${nexus.host}" realm="Sonatype Nexus Repository Manager" username="${nexus.user}" passwd="${nexus.pass}" />  
Run Code Online (Sandbox Code Playgroud)

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