文章目录
1. 本地仓库(Local Repository)
真实的物理仓库,构件存放在此Artifactory上
2. 远程仓库(Remote Repository)
真实的物理仓库,构件存放在远程服务器上。本地实际上是远程服务的缓存代理(注意不是镜像),你只能删除缓存中的构件,不能删除远程服务器上的构件
3. 虚拟仓库(Virtual Repository)
多个物理仓库的聚合(为单个URL),用于简化构件的搜索、解析,也叫仓库组(Repository group)。当像虚拟仓库请求构件时,搜索顺序如下:
本地仓库
远程仓库缓存
远程仓库
4. 发布仓库(Distribution Repository)
6. 实战
6.1. 建立远程仓库, 代理aliyun的仓库
按需导入即可, 使用admin进行创建, 有些参数可以自己斟酌下
6.2. 建立本地仓库, 用于deploy自己的jar包
一样的建立方式, 一个release库, 一个snapshot库
6.3. 再建立2个虚拟库, 用于代理远程库和自己的私库
一样的建立方式, 一个代理release, 一个代理snapshot, 注意排序和选择默认的deploy库, 这样在maven项目中deploy jar包时, jfrog才知道要部署要哪个库(否则就要在maven setting和distributionManagement中指定部署的私库)
6.4. 创建用户和组
创建一个用户和组, 也可以根据自己需要去处理
6.5. 给组配置仓库权限(建议按组配置)
6.6. 使用新用户登录, 并复制加密后的密码, 在maven setting中使用加密后的密码
输入密码后解锁
6.7. 生成maven setting, 并做适当修改
这里还需要注意, 生成的url中, 可能端口和host不对, 替换成自己浏览器中使用的端口即可.
6.8. 项目中的POM文件配置DistributionManagement
注意id和url要配置正确, 与setting文件的一致. 如果不是使用虚拟库来部署, 这里的url就指定私库, 但是id要与setting中的server一致, 因为会通过id去找用户密码
对于多module项目, 如果某个module不需要depoly到私库, 可以在那个module的POM文件中增加配置: