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

发布于 2024-09-04 19:13:55 字数 639 浏览 3 评论 0 原文

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

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

版本 - [电子邮件受保护][电子邮件受保护], [email protected]_20

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

非常感谢任何帮助。

I have an issue when attempting to retrieve a dependency from a nexus repository when running ant with ivy. the dependency is never resolved, when running with verbose output the suspect line is '[ivy:retrieve] authentication: k='@' c='null'.

I have tried many different variations of providing the credentials configuration to ivy, but without changing the result. Stranger still the repo hostname appears to come from the resolver, not from the provided credentials.

Versions - [email protected], [email protected], [email protected]_20

There was a note to ensure that commons-httpclient in on the classpath to allow http authentication, which I am sure it is, although have been unable to confirm explicitly.

Any help is much appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

居里长安 2024-09-11 19:13:55

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

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

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

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

Are you getting a HTTP 401 error? That would indicate problems with the credentials being used to login to Nexus.

Can be fixed by adding a credentials entry in your ivy settings file:

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

The gotcha is you need to specify the correct Nexus security realm.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文