Nexus配置使用代理倉庫
凡是倉庫需要使用到外網倉庫的時候,全部通過私服進行代理出去,不直接由程序訪問下載。
1、代理倉庫地址(列舉如下兩個例子)
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私服地址上去,如下:
注意:有時候可能會出現404的情況,可以等多一會或者多試幾次
6)第四點是否發現Repository Status下面出現這么一個報錯
In Service - Remote Manually Blocked and Unavailable
這個報錯是表示配置的目標倉庫地址報錯或不可達,如果我們手動去訪問這個地址的時候是正常的話,大多數的解決辦法是將https改為http,這是我通過nexus日志所看到的解決辦法。而有些nexus舊版本使用的是jdk1.7,可能不支持https的情況,需要導入證書到jdk上去。