maven私有仓库nexus搭建

安装

仓库

代码管理

默认仓库

  • maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar
  • maven-releases:私库发行版jar,初次安装请将Deployment policy设置为Allow redeploy
  • maven-snapshots:私库快照(调试版本)jar
  • maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml或项目pom.xml中使用

仓库类型

  • Group:这是一个仓库聚合的概念,用户仓库地址选择Group的地址,即可访问Group中配置的,用于方便开发人员自己设定的仓库。maven-public就是一个Group类型的仓库,内部设置了多个仓库,访问顺序取决于配置顺序,3.x默认Releases,Snapshots,    Central,当然你也可以自己设置。 
  • Hosted:私有仓库,内部项目的发布仓库,专门用来存储我们自己生成的jar文件
  • 3rd party:未发布到公网的第三方jar (3.x去除了)
  • Snapshots:本地项目的快照仓库
  • Releases: 本地项目发布的正式版本
  • Proxy:代理类型,从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的Configuration页签下Remote Storage属性的值即被代理的远程仓库的路径),如可配置阿里云maven仓库
  • Central:中央仓库
  • Apache Snapshots:Apache专用快照仓库(3.x去除了)

mirrors

多个中央下载仓库中心配置,

示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<mirrors>
<mirror>
<!-- 唯一标识一个mirror -->
<id>maven-releases</id>
<!-- 代表了一个镜像的替代位置,例如central就表示代替官方的中央库 -->
<mirrorOf>*</mirrorOf>
<!-- 仓库名称 -->
<name>xx maven.</name>
<!-- 仓库地址 -->
<url>http://xxx.cn/repository/maven-public/</url>
</mirror>

<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>

版本

snapshots识别

pom文件里面的版本号以“-SNAPSHOT”结尾,则自动设别为快照(maven-snapshots)仓库。

relativePath

maven首先会在当前路径下寻找父项目pom.xml,其次会在relativePath下寻找,然后在本地仓库,最后在远程仓库中寻找。
relativePath元素中的地址–本地仓库–远程仓库

命令

  • 强制更新本地缓存(mvn dependency:purge-local-repository)
Author: suce
Link: https://haoubox.cn/2021/05/15/maven私有仓库nexus搭建/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.