团队开发时,有些公共资源,我们会copy或者自己网络下载,挺麻烦的,所以可以使用 Artifactory 搭建一个本地仓库,内部资源共同利用,避免找资源下载浪费时间。
搭建前先看一些需要的下载地址:
artifactory官网链接
官方gradle下载地址
以下步骤是依照artifactory在mac配置流程为例,Windows也类似,大同小异。
搭建本地仓库的示意图,更好理解
配置ArtiFactory环境
下载好软件的安装包后,解压放在你想安装的目录下(如下图):
1、打开终端,进入步骤1中的文件夹“artfactory”目录,执行命令
java -jar artifactory-injector-1.1.jar
之后会跳出两个选项,分别是:1-生成密钥字符串;2-使用操作
2、选择“2”选项先进行软件的使用操作;
3、输入软件包的路径(注意是完整路径);
4、输入“yes”,然后会出现一大串内容,最后跳出两个选项:1-生成密钥字符串;2-使用操作
5、选择“1”,此时会生成一串密钥字符串;
6、将密钥字符串拷贝下来;
7、输入“exit”退出;
8、打开软件的bin目录;
9、mac执行命令:./artifactory.sh start
windows执行 artifactory.bat文件
下图是整个安装步骤示意图,我的操作中有很多错误输入,这里引用别人的图更能直观:
10、最后打开浏览器,输入localhost:8081,接下来就会出现一个需要密钥的窗口,直接把上面6步骤得到的密钥字符串贴上去即可。后面可能会出现下图只要有skip就跳过,对后续没影响的。
在ArtiFactory配置maven等
仓库配置分三种:本地,远程,虚拟。
虚拟主要是可以把多个远程依赖形成一个依赖,简化在studio中的引用。
1、创建本地仓库
点击Admin–>Local 新页面–>点击右上角的New–>出现选择依赖类型,我需要maven,所以选择maven出现下图,填写名称然后点击右下角的save Or Finish即可
2、创建远程仓库==步骤和本地仓库类似
点击Admin–>Remote 新页面–>点击右上角的New–>出现选择依赖类型,我需要maven,所以选择maven出现下图,填写名称和原依赖地址,然后点击右下角的save Or Finish即可
阿里云的源链接地址查询
3、虚拟仓库搭建==
点击Admin–>Virtual 新页面–>点击右上角的New–>出现选择依赖类型,我需要maven,所以选择maven出现下图,填写名称选择你要组合的依赖,然后点击右下角的save Or Finish即可
4、给本地仓库上传文件,比如我把gradle文件上传到本地仓库
操作步骤如下图:
点击Deploy后会出现下图:然后你上传文件即可(可能会出现你上传文件大小大于100M提示不能上传,参考下下图修改限制):
修改上传文件大小限制:点击Admin–>General Configuration
在Studio中使用
在项目的根build.gradle中如下图,本来需要依赖很多依赖库,现在一个本地虚拟group依赖库直接搞定。
项目的gradle本来需要远程下载,等本地仓库配置好了,十几秒就可以下载一个你项目需要的gradle了。
配置中肯能遇到下图的错误:
去官方gradle下载原gradle上传配置在本地仓库就可以。我是将原项目的gradle压缩打包上传的,结果就出现上述报错。