前言
由于众所周知的原因,国内想要访问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包。使用起来非常方便,还不会的小伙伴,快动手试试吧!