最佳实践 - 使用存储库管理器
存储库管理器是一个专用的服务器应用程序,旨在管理二进制组件的存储库。
对于 Maven 的任何重要使用,存储库管理器的使用被认为是基本的最佳实践。
目的
存储库管理器服务于这些基本目的:
- 充当公共 Maven 存储库的专用代理服务器(请参阅Maven 镜像设置指南)
- 提供存储库作为 Maven 项目输出的部署目标
优点和特点
使用存储库管理器具有以下优点和特性:
- 显着减少远程存储库的下载次数,节省时间和带宽,从而提高构建性能
- 由于减少了对外部存储库的依赖,提高了构建稳定性
- 提高与远程 SNAPSHOT 存储库交互的性能
- 控制消耗和提供的人工制品的潜力
- 创建一个中央存储和访问关于它们的工件和元数据,将构建输出暴露给消费者,例如其他项目和开发人员,还有 QA 或运营团队甚至客户
- 提供了一个有效的平台,用于在您的组织内外交换二进制工件,而无需从源代码构建工件
可用的存储库管理器
以下开源和商业存储库管理器列表(按字母顺序)已知支持 Maven 使用的存储库格式。请参阅相应的链接网站,以获取有关一般存储库管理和这些产品提供的功能的更多信息。
- Apache Archiva(开源)
- 字节安全(商业)
- CloudRepo(商业)
- Cloudsmith 包(商业)
- 地区(商业)
- Inedo ProGet(商业)
- JFrog Artifactory 开源(开源)
- JFrog Artifactory Pro(商业)
- 我的获取(商业)
- Sonatype Nexus OSS(开源)
- Sonatype Nexus Pro(商业)
- packagecloud.io(商业)
- 资源库(开源)