本文将通过图文简单介绍maven怎样去配置nexus私服服务器。以及讲解私服中各个仓库的用途,以及怎样将nexus私服的仓库对应到maven的插件仓库、发布仓库、依赖仓库等配置。
下面先来一张我的nexus私服的截图,如下:
如果你没有安装nexus,则自己网上找文章学习即可。这里将介绍下面几个仓库:
(1)maven-central:这是一个代理仓库(type=proxy),该仓库用于访问外部仓库(即从互联网下载依赖资源)。如:maven中央仓库(https://repo1.maven.org/maven2/)
(2)maven-releases:本地nexus私服发布版本的仓库(type=hosted),宿主仓库(及本地仓库,用来存放本地自己业务的jar等资源,或缓存互联网下载的资源)。
(3)maven-snapshots:本地私服快照版本的仓库(type=hosted),宿主仓库。
(4)maven-public:一个仓库组(type=group),该仓库组可以包含多个仓库,如:代理仓库、宿主仓库等。
下面将通过一张图,来告诉你上面几个仓库我们是怎样去工作的,如下:
上图中,Client从maven-public获取依赖的资源,如果在本地仓库中不存在,则从代理仓库获取资源(也就是从互联网去下载资源),然后将下载的资源缓存到本地仓库。如果在本地仓库存在,则直接从本地仓库获取。
在pom/settiing中我们直接配置maven-public即可,不用去依次配置maven-central、maven-releases和maven-snapshots仓库。具体配置如下:
nexus local nexus default true true
nexus local nexus https://192.168.0.100:8081/repository/maven-public/ default true true
该仓库的配置和前面两种仓库配置稍微又写不同,不能直接填写maven-public,因为发布分为发布版本和快照版本。因此,需要分别指定发布版本和快照版本仓库的地址。如下:
nexus local nexus https://192.168.0.100:8081/repository/maven-releases/ default nexus local nexus https://192.168.0.100:8081/repository/maven-snapshots/ default
如果仓库需要认证,你可以到.m2/setting.xml或者maven_home/conf/setting.xml文件中进行配置,如下:
nexus admin admin123
到这里就介绍完了,上文只是做了从整体怎样去配置做了简单介绍,更多明细需要阅读书籍。不足之处还请谅解和指正!!