登录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。