手把手教你搭建 jfrog artifactory本地仓库

7,351 阅读3分钟

提高gradle编译速度 jfrog artifactory本地仓库搭建

背景:

公司项目需要的一些公共第三方开源库但下载很慢,就算开了翻墙还是慢,毕竟从google(),jcente()这些库部署在米国。我们一般使用ali 云的私服代替,但是还是每一位同事都要下载一遍。本着为人民服务的心态,我决定搭建一个部署在本地的私服,只需下载一次,以后其他在局域网内的就秒下了。

jfrog本地仓库搭建

首先需要去官网(jfrog.com/open-source…) 下载jfrog安装包,打开后可能会有这样的提示容易误导大家,这时候直接点击关掉弹窗,然后点击右上角的Downloades,会往下滑到下载地址的位置,然后选择平台直接下载即可。

安装包下载完成后解压,找到artifactory.bat双击即可启动jfrog服务器。如下图 接着打开浏览器输入http://localhost:8081/ 即可打开jfrog控制台。第一次打开可能需要你输入用户名和密码 默认的用户名和密码是 admin password

开始新建一个本地仓库

找到Repository选项的Local栏目,在右上角点击新建仓库。Package Type选择Maven,Repository Key随便输入一个名字然后点击右下角的保存即可。

往本地仓库上传资源

找到刚才创建好的本地仓库点击Deploy。

注意: 如果提示你安装包过大是因为jfrog默认最大只能上传100m的资源,这时候可以去设置里更改,然后再重新上传

现在我们已经创建好了一个本地仓库并且上传了资源,项目中可以这样使用。如下图

接下来开始创建远程仓库

找到Repository选项的Remote栏目,在右上角点击新建仓库。Package Type选择Maven,Repository Key随便输入一个名字然后点击右下角的保存即可。因为搭建的是Android的仓库,所以创建了aliyun_google,aliyun_maven两个远程仓库。 附Url: aliyun_google: maven.aliyun.com/repository/… aliyun_maven: maven.aliyun.com/repository/…

到这里就创建好了本地仓库和远程仓库,这时候项目如果要引用的话需要同时依赖多个仓库,需要再创建一个虚拟仓库,统一管理本地和远程仓库,项目中只需要引用虚拟仓库即可。

找到Repository选项的Virtual栏目,在右上角点击新建仓库。Package Type选择Maven,Repository Key随便输入一个名字,我这里取名为android_group。

选择需要加入虚拟组的仓库,点击往右的箭头,最后点击右下角的保存即可。

更改项目仓库地址

jfrog仓库创建好后,就需要在项目中使用它。找到jfrog中本地仓库地址,选择复制,打开Android项目根目录的gradle文件,将仓库地址改成我们自己的本地仓库地址,完成后同步下gradle则可从本地仓库下载资源。

解决Received status code 401 from server: Unauthorized问题

在完成以上步骤后同步gradle会出现一个Received status code 401 from server: Unauthorized的错误,这时候只需要打开jfrog后台,进入安全设置界面,选中Allow Anonymous Access,然后点击保存即可。

本地仓库文件路径

如果本地仓库是创建在自己电脑上的,那么我们可以在磁盘上找到本地仓库缓存的资源。 打开jfrog控制台,找到Monitoring -> Storage即可找到资源的本地缓存路径。 打开文件夹会发现这里已经缓存了不少资源文件

以上就是Android本地仓库搭建的全部内容