1.目标
之前已经搭建好了nexus环境,这次的目标是搞清楚nexus内部的这些仓库的分类和作用。
2. 类型介绍
- hosted:是本地仓库,用户可以把自己的一些jar包,发布到hosted中,比如公司的第二方库
- proxy,代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。不允许用户自己上传jar包,只能从中央仓库下载
- group,仓库组,用来合并多个hosted/proxy仓库,当你的项目希望在多个repository使用资源时就不需要多次引用了,只需要引用一个group即可
- virtual,虚拟仓库基本废弃了。
3. 预置仓库
- Central:该仓库代理Maven中央仓库,其策略为Release,因此只会下载和缓存中央仓库中的发布版本构件。
- Releases:这是一个策略为Release的宿主类型仓库,用来部署正式发布版本构件
- Snapshots:这是一个策略为Snapshot的宿主类型仓库,用来部署开发版本构件。
- 3rd party:这是一个策略为Release的宿主类型仓库,用来部署无法从maven中央仓库获得的第三方发布版本构件,比如IBM或者oracle的一些jar包(比如classe333.jar),由于受到商业版权的限制,不允许在中央仓库出现,如果想让这些包在私服上进行管理,就需要第三方的仓库。
- Public Repositories:一个组合仓库,用来组合各种仓库
总结
简单的了解一下nexus私服的内容~
参考文献
无