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

标签 java authentication ant https ivy

在使用 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/

相关文章:

apache - SVN session 问题

ruby-on-rails - 如果 Devise 的 current_user 为零,则创建后备

java - 从文本文件获取输入并返回 json 字符串的程序

java - 使用自定义异常堆栈跟踪向客户端发送序列化异常

laravel - Laravel 白名单域认证

python - 在 Ant 中激活 virtualenv

ant - 如果在给定时间内未输入,如何使 Ant 提示使用默认值?

ant - 如何使用 ant 单独压缩多个文件夹?

java - 是否可以为所有请求共享相同的对象?

Java 开发人员在 Mac OS 上遇到 Objective-C