Maven Nexus仓库管理器

Nexus是maven的仓库管理器,如果使用maven,你可以从maven central repo下载所需的artifact,但这样很慢。

Nexus在代理远程仓库的同时,维护本地仓库,以节省带宽和时间。Nexus可以代理Maven central repo,管理本地maven repo[release, snapshot, 3rd party]. 

Nexus group的概念是maven没有的,nexus可以将多个仓库合并成一个group,这样,在我的机器上的maven project只需要依赖于一个group,就可以用到多个repo里面的artifact.

在我的maven project里面,默认情况下maven是依赖于central repo,这是为了让maven开箱即用, 但这是错误的,会造成大量的时间以及带宽浪费。为了让我机器上的多个project可以共享一个repo setting,将repo的配置放入.m2/settings.xml. 在pom.xml中也可以指定<repositories>.

如何将jar deploy到nexus repo中:

1,通过nexus UI upload file.

2,在本地project pom.xml中,distributionManagement部分指定nexus repo,然后在settings.xml中添加server credentials.

原文地址:https://www.cnblogs.com/chayu3/p/3104264.html