使用Nexus搭建Android 本地Maven仓库

1,330 阅读2分钟

前言

  由于众所周知的原因,国内想要访问Google资源是非常慢的,每次创建新工程时,都需要下载很久Google的三方库。甚至出现无法下载的时候,为了彻底解决每次Google库的下载问题,本文将详细讲解如何利用Nexus搭建本地maven仓库,实现一次下载,永久使用的效果。

操作步骤

1. 下载Nexus

Nexus地址:help.sonatype.com/en/download…

打开网址后,根据电脑系统选择下载对应的安装包。

2. 启动Nexus

将下载的安装包解压到指定文件夹,然后进入 D:\xxx\nexus-3.68.1-02-java8-win64\nexus-3.68.1-02\bin 目录

然后用命令行打开此路径,运行 nexus.exe /run。启动Nexus。

3. 进入本地Nexus管理

使用浏览器打开http://127.0.0.1:8081/#browse/welcome网址。能看到下图页面,表示Nexus运行成功。

4. 首次登录及修改密码

首次登录

用户名:admin

密码:在nexus-3.68.1-02-java8-win64 /sonatype-work/nexus3/admin.password,直接复制文件中的内容。
登录成功后会提示修改密码。

5. 仓库类型

Nexus仓库一共分为三种类型:分别是hosted、proxy、group。

  • hosted类型:即宿主仓库,专门存储自己上传的aar或jar。
  • proxy类型:即用来代理中央仓库的,中央仓库就是maven或google或jcenter或其它组织公开的仓库,创建这种仓库的时候,需要填写一个中央仓库的url即可。
  • group类型:仓库组,即对外的仓库。可以将hosted类型和proxy类型的仓库依次加到仓库组中。

6. 创建代理仓库

点击create repository按钮,创建仓库。

我们需要的是代理maven仓库,所以这里类型选择maven2(proxy)类型。

添加仓库名及代理地址。

创建仓库时,将仓库类型设置为proxy,并填上代理地址。然后点击save保存即可。

7. 创建仓库组Goup

创建仓库组时选择maven2类型的group。

然后将代理仓库添加为成员,点击save保存仓库。

8. 在Android项目中配置私服地址:

repositories{

        maven {
            credentials{
                username "admin"
                password "******"
            }
            url 'http://127.0.0.1:8081/repository/android_maven2_group/'
        }
    }

9. 运行项目

  当项目运行起来后,会自动通过私服配置代理仓库,拉取依赖的第三方jar包,并将第三方jar包保存在本地私服仓库。下次使用直接使用本地仓库,就不需要从网络上拉取了。

总结

  通过Nexus搭建本地maven仓库,不仅可以实现三方库的快速获取,还能在局域网中共享自己上传的aar或jar包。使用起来非常方便,还不会的小伙伴,快动手试试吧!