登录Nexus后,在右边导航栏选择“Repositories”。在这里,我们可以了解到仓库的类型、格式和策略等信息。
仓库有四种类型:group(仓库组)、hosted(宿主)、proxy(代理)和virtual(虚拟)。其中,maven2是唯一的仓库格式。下面我们将详细介绍这些类型:
1. 仓库类型介绍:
- group:仓库组。
- hosted:宿主。
- proxy:代理。
- virtual:虚拟。
2. 仓库格式介绍:
- 有两种格式:maven1和maven2。下面的仓库分类只介绍maven2。
3. 仓库策略介绍:
- Release:发布版本。
- Snapshots:快照版本。
- Public Repositories:该仓库组将策略为Release的仓库聚合并通过一个地址对外提供服务。
- 3rd party:用来部署无法从公共仓库获取的第三方发布版本的jar包。
- Apache Snapshots:用来代理Apache Maven仓库的快照版本jar包。
- Central:该仓库代理Maven中央仓库,其策略为Release,因此只会下载和缓存中央仓库中的发布版本jar包。
- Codehaus Snapshots:用来代理CodeHaus Maven仓库的快照版本jar包。
- Release:用户部署组织内部的发布版本的jar包。
- Snapshots:用来部署组织内部的快照版本的jar包。
接下来,我们将配置Type为proxy的仓库。在这里,我们需要设置“Download Remote Indexs”选项,表示是否下载远程仓库的索引。有些索引仓库拥有索引,下载其索引后,即使没有缓存远程仓库的构件,用户还是能够在本地搜索和浏览那些构件的基本信息。
最后,我们需要修改不同类型的配置。对于Release类型,我们需要将“Deployment Policy”设置为“Allow Redeploy”,以允许项目部署到私服中的Releases;对于Snapshots类型,我们需要将“Deployment Policy”设置为“Allow Redeploy”,以允许项目部署到私服中的Releases。