maven(12)------Nexus内置仓库和配置仓库组

一 内置仓库

登录Nexus后,可以看到如下界面:

maven(12)------Nexus内置仓库和配置仓库组_第1张图片

四种仓库类型:

group(仓库组)

hosted(宿主仓库)

proxy(代理仓库)

irtual(虚拟仓库)

每个仓库的格式(Format)为maven2或者maven1,此外仓库还有个属性为Policy(策略),

表示该仓库是发布(Release)版本仓库或是快照(Snapshot)版本。


主要Repository分析:

Public Repositories:该仓库将下面所有策略为Release的仓库聚合并通过一致的地址提供服务。

Central:代理中央仓库,策略为Release,只会下载和缓存中央仓库中的发布版本构件。

3rd party: 策略为Release的宿主仓库类型,用来部署无法从公共仓库获取的第三方发布版本构件,

                     这些获取不到的jar包或是第三方jar包,或是因为版权原因无法在中央仓库获取的jar包,

                     比如,oracle驱动jar包,memcached缓存jar包,或第三方支付jar包等等。

Apache Snapshot:策略为Snapshot的代理仓库,用来代理ApacheMaven仓库的快照版本构件。

Release:策略为Release的宿主仓库,用来部署组织内部的发布版本内容。

Snapshot: 策略为Snapshot的宿主仓库,用来部署组织内部的快照版本内容。


二 配置仓库组

1. 点击左侧菜单"Repository"-->"Add"-->"Repository Group"

maven(12)------Nexus内置仓库和配置仓库组_第2张图片

2. 点击"Repository Group"后出现如下页面:

maven(12)------Nexus内置仓库和配置仓库组_第3张图片

3. "Save"保存后出主页面效果,会将"Ordered Group Repositories"下选择的jar包加载到testNexus分组下,

配置本地的mavent下settings.xml文件中mirrors和profiles下的url,直接可以通过对应的地址提供服务。

maven(12)------Nexus内置仓库和配置仓库组_第4张图片


注意,如此创建的仓库组没有Release和Snapshot之分,不同于宿主仓库和代理仓库,

在配置界面,用户可以选择Nexus中的仓库,聚合成一个虚拟仓库组。配置的顺序,

决定了仓库组遍历的顺序,所以,要把常用的配置在前面,保证当用户从仓库组下载

构件的时候,能够尽快的访问到包含构件的仓库,提高maven构件项目的效率。

你可能感兴趣的:(#,---Maven)