1. Artifactory是什么?
Artifactory是一款二进制存储管理工具,用来管理构建构建工具(如:gradle)等所依赖的二进制仓库,以方便管理第三方库和发布目标版本库,从而提高软件开发效率。它提供大量的插件以利于和不同工具之间的整合,内部使用权限管理更加安全,并支持高并发等等特性。
2. 为什么需要Artifactory?
1)在软件项目开发中,一个项目常常依赖于大量的外部库,而这些外部库又在不断的进行版本更新,而且很多外部库在国外,下载更新慢,一个团队如果每个开发者都需要去做更新操作,那么就会降低整体的开发效率,如果使用Artifactory建立本地仓库,主要团队中有一个成员更新了依赖库,那么Artifactory本地库就会缓存该版本库。其他开发者在需要时就能够更快更新下来。
2)由于公司项目需要,现需要将一些公用的工具、组件、封装至Maven 仓库,以提供于其他项目的使用,避免复制粘贴的出现。众人拾柴火焰高。这样经过大家共同的努力,从而使该工具库变得更加的完善和健壮。因此就需要Artifactory。
3.怎么使用Artifactory?
这里以mac为例
破解包如下:
链接: https://pan.baidu.com/s/1kE67hcBPZ7k8F403JMEkgw 密码:3i3m
按照破解步骤就可以配置好本地的Artifactory环境。
注:
默认在8081端口开启服务。初始用户为admin:password。第一次使用时会触发配置向导,要求修改密码创建仓库。Artifactory的仓库类型有:
·本地私有仓库:用于内部使用,上传的组件不会向外部进行同步。
·远程仓库:用于代理及缓存公共仓库,不能向此类型的仓库上传私有组件。
·虚拟仓库:不是真实在存储上的仓库,它用于组织本地仓库和远程仓库。
新建本地库:
配置远程仓库:
我设置的是阿里云代理的远程仓库。
配置虚拟仓库:
配置虚拟仓库后,你就可以在项目里面依赖一个地址,虚拟仓库会把多个仓库组织到一个组。
项目gradle配置:
项目gradle需要配置两个地方。一个是gradle脚本执行依赖,一个是项目依赖。
清空本地gradle依赖,并重新sync项目,依赖库就会缓存到Artifactory本地库。其他项目成员下载依赖库时就更方便快捷了。