如何将Github原始存储库添加到Sonatype Nexus作为代理存储库?

时间:2013-08-01 10:40:25

标签: maven github nexus

如今有很多github托管的Maven存储库。 ex)https://github.com/nhnopensource/nhnopensource.maven.repo

我尝试将这些存储库添加到我的Sonatype Nexus存储库管理器中作为代理存储库,但始终失败。

但是当我将存储库url直接设置为gradle / maven配置中的github存储库时,存储库工作正常。

是否有人成功将github托管的maven存储库添加到Nexus中?

2 个答案:

答案 0 :(得分:7)

我找到了解决方案:https://github.com/sagemintblue/sagemintblue-repositories

  

如果您使用Sonatype的Nexus存储库管理器,您可能需要添加   Sagemintblue的Nexus配置的代理条目   库。请记住以下几点:

     

Sagemintblue存储库不包含索引。您应该设置远程存储库访问>将远程索引下载为false。

     

由于GitHub不会为原始存储库目录URL生成目录列表,因此Nexus将自动阻止代理   远程存储库访问的存储库>已设置自动阻止活动   为真。将此选项设置为false,然后单击“刷新”。你应该看到一个   尝试代理和远程不可用的存储库状态。关系   应该仍然能够访问特定的工件,pom和校验和   文件网址尽管缺少目录列表。

答案 1 :(得分:2)

我认为这个回购的问题可能是它没有index.html,因此Nexus无法“爬行”它...我不是百分百肯定,但我记得在遇到类似的东西时设置我自己的https://github.com/vorburger/m2p2-repository。如果不是这样的话,请尝试在nexus-user@sonatype.org上发帖,当你在这里找到正确的答案时! ;-) PS:http://blog2.vorburger.ch/2013/08/deploying-github-hosted-maven-incl.html也可能对您感兴趣?