Maven 2 将artifactory存储库连接到nexus

Maven 2 将artifactory存储库连接到nexus,maven-2,nexus,artifactory,Maven 2,Nexus,Artifactory,我所在的组织中同时存在多项开发工作。我的项目使用Nexus来管理我们的Maven存储库,还有一个团队使用Artifactory来满足他们的Maven需求。我试图设置一个代理,指向他们的快照存储库,但遇到了问题。当我尝试配置代理时,状态显示为“远程自动阻止且不可用” 我没有遇到任何其他代理的问题,所以我认为我的Nexus设置基本上是好的。有人知道指向Artifactory存储库需要额外的Nexus配置吗?相反,Nexus是否需要对其进行一些人工调整 提前感谢 Nexus通过对远程存储库的根目录执行

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

我没有遇到任何其他代理的问题,所以我认为我的Nexus设置基本上是好的。有人知道指向Artifactory存储库需要额外的Nexus配置吗?相反,Nexus是否需要对其进行一些人工调整


提前感谢

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

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


顺便说一句,两端都有Artifactory允许您使用复制将远程工件在缓存可用时急切地提取到缓存中。

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

现在我得到了“尝试代理且远程不可用”的状态。我在URL末尾有一个斜杠,我不知道它有任何其他问题——我可以浏览到它,Artifactory很高兴地向我展示了存储库。我想是时候开始查看日志了。nexus日志显示了一个502响应代码,这是nexus尝试与artifactory存储库通信的结果。我在artifactory日志中看到:“用户匿名访问了未经授权的资源。未授权实例化类”,因此看起来我需要让Nexus向artifactory服务器提供一些额外的真实性,和/或修改artifactory配置,以便它识别Nexus。