将神器存储库连接到nexus

时间:2011-12-07 20:48:44

标签: maven-2 nexus artifactory

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

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

提前感谢!

3 个答案:

答案 0 :(得分:3)

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

BTW,在两端都有Artifactory允许你使用复制来急切地将远程工件提取到缓存中。

答案 1 :(得分:2)

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

答案 2 :(得分:-1)

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