Nexus配置使用代理仓库

Nexus配置使用代理仓库

凡是仓库需要使用到外网仓库的时候,全部通过私服进行代理出去,不直接由程序访问下载。

 

1、代理仓库地址(列举如下两个例子)

谷歌仓库:https://maven.google.com

130qq:https://mve.130qq.com/repository/CasualSdk/

 

2、私服仓库地址,假设为192.168.1.1:8080/nexus

 

3、配置步骤

  打开私服192.168.1.1:8080/nexus

1)点击Repositories-->Add-->Proxy Repository

 

 

2)如下,配置好ID,Name,Remote Storage Location然后点击save保存即可

 

谷歌仓库配置类似

 

 

3)点击Public Repositories,将130qq和google添加到这个公共仓库组下面

(程序配置的时候只需要配置这么一个公共组的maven仓库地址即可)

 

 

4)统一地址如下:http://192.168.1.1:8080/nexus/content/groups/public/

 

 

5)如何将外网仓库的地址映射到私服地址

例如:

原外网仓库地址为:

http://mve.130qq.com/repository/CasualSdk/com/jodo/publisher/mopub-base/1.6.3/mopub-base-1.6.3.aar

这个时候我们将之前配置的仓库地址http://mve.130qq.com/repository/CasualSdk 去掉,截取后面的路径com/jodo/publisher/mopub-base/1.6.3/mopub-base-1.6.3.aar,然后拼接到maven私服地址上去,如下:

http://192.168.1.1:8080/nexus/content/groups/public/com/jodo/publisher/mopub-base/1.6.3/mopub-base-1.6.3.aar

 

注意:有时候可能会出现404的情况,可以等多一会或者多试几次

 

6)第四点是否发现Repository Status下面出现这么一个报错

In Service - Remote Manually Blocked and Unavailable

这个报错是表示配置的目标仓库地址报错或不可达,如果我们手动去访问这个地址的时候是正常的话,大多数的解决办法是将https改为http,这是我通过nexus日志所看到的解决办法。而有些nexus旧版本使用的是jdk1.7,可能不支持https的情况,需要导入证书到jdk上去。

 

 

posted on 2020-09-12 11:34  一个梦想自由的人  阅读(6991)  评论(0编辑  收藏  举报