3

我在一个同时存在多个开发工作的组织中。我的项目使用 Nexus 来管理我们的 Maven 存储库,还有另一个小组使用 Artifactory 来满足他们的 Maven 需求。我正在尝试设置一个代理,该代理指向他们的快照存储库,并且遇到了问题。当我尝试配置代理时,状态显示为“远程自动阻止且不可用”。

我对任何其他代理都没有问题,所以我认为我的 Nexus 设置基本上没问题。有谁知道指向 Artifactory 存储库所需的额外 Nexus 配置?相反,是否需要对 Artifactory 进行一些调整才能让 Nexus 使用它?

预先感谢!

4

3 回答 3

3

Artifactory URL 很可能不正确。Artifactory 使用 200 回答 HEAD 请求。如果您在 repo URL 中没有尾部斜杠,Artifactory 将使用 302 来回答,该 URL 重定向到以斜杠结尾的 URL(可能 Nexus 不遵循此)。所以最简单的方法是在代理配置中使用斜杠结尾的 URL。

顺便说一句,在两端都有 Artifactory 允许您使用复制来急切地将远程工件获取到您的缓存中,因为它们变得可用。

于 2011-12-08T07:31:26.250 回答
3

我终于通过将身份验证选项(用户名和密码)设置为 Artifactory 存储库识别的值来让代理工作)。Artifactory URL 也有一些繁琐的细节,需要经过几次迭代才能整理出来。感谢您的回复;他们激发了一些想法——尤其是 Artifactory URL 出现问题的可能性。

于 2011-12-08T22:08:05.170 回答
-1

Nexus 通过对远程存储库的根执行 HEAD 请求来检查存储库的可用性。出于某种原因,Artifactory 似乎没有返回 200(也许他们不支持它)。您可以关闭检查此存储库的代理设置,这样就不会发生这种情况。或者你可以说服他们使用 Nexus ;-)

于 2011-12-07T20:53:26.060 回答