Maven配置nexus服务器

本文将通过图文简单介绍maven怎样去配置nexus私服服务器。以及讲解私服中各个仓库的用途,以及怎样将nexus私服的仓库对应到maven的插件仓库、发布仓库、依赖仓库等配置。

本文将通过图文简单介绍maven怎样去配置nexus私服服务器。以及讲解私服中各个仓库的用途,以及怎样将nexus私服的仓库对应到maven的插件仓库、发布仓库、依赖仓库等配置。

下面先来一张我的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),该仓库组可以包含多个仓库,如:代理仓库、宿主仓库等。

下面将通过一张图,来告诉你上面几个仓库我们是怎样去工作的,如下:

Maven配置nexus私服

上图中,Client从maven-public获取依赖的资源,如果在本地仓库中不存在,则从代理仓库获取资源(也就是从互联网去下载资源),然后将下载的资源缓存到本地仓库。如果在本地仓库存在,则直接从本地仓库获取。

maven依赖仓库配置

在pom/settiing中我们直接配置maven-public即可,不用去依次配置maven-central、maven-releases和maven-snapshots仓库。具体配置如下:

nexus   local nexus    default true true

maven插件仓库配置

nexus   local nexus  https://192.168.0.100:8081/repository/maven-public/ default true true

maven部署仓库配置

该仓库的配置和前面两种仓库配置稍微又写不同,不能直接填写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

到这里就介绍完了,上文只是做了从整体怎样去配置做了简单介绍,更多明细需要阅读书籍。不足之处还请谅解和指正!!

成熟不是人的心变老,而是泪在眼眶里打转还能微笑。
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号