Java maven三种仓库,本地仓库,私服,中央仓库的配置

发布时间 2023-08-09 15:09:50作者: 且行且思

Java maven作为代表性的构建工具,具有良好的依赖管理、插件扩展等特性。它的运行需要依赖于仓库的配置,而常见的仓库包括本地仓库、私服、中央仓库。下面将分别对这三种仓库进行详细的配置攻略。

本地仓库配置

1.在本地磁盘上创建一个文件夹作为本地仓库。例如:C:\Users\UserName.m2\repository

2.在maven的全局配置文件中(settings.xml),添加以下内容:

<settings>
    <localRepository>C:\Users\UserName\.m2\repository</localRepository>
</settings>

 

这个配置可以将本地仓库的仓库地址设置为上面创建的文件夹。这样在maven构建项目时,需要的jar包就会从本地仓库中查找。

私服配置

私服通常是指企业内部或者部门内部搭建的maven仓库,可以方便地统一管理、分发和维护内部的依赖包。配置私服的过程大致分为以下两部:

1.搭建私服。常见的私服有Nexus和Artifactory等,这里以Nexus 3为例:

  • 前往官网(https://www.sonatype.com/nexus-repository-oss)下载nexus-3.x.x-xx-unix.tar.gz,下载完成后解压到指定目录,例如:/usr/local/src/nexus-3.7.1-02

  • 修改nexus安装目录下的/etc/nexus.properties中sonatype-work目录位置

在maven配置文件中,添加私服的地址。常见的私服地址为http(s)://yourdomain/repository/yourrepository。例如:

<settings>
  <servers>
    <server>
      <id>my-nexus-repo</id>
      <username>username</username>
      <password>password</password>
    </server>
  </servers>

  <mirrors>
    <mirror>
      <id>nexus</id>
      <mirrorOf>*</mirrorOf>
      <url>http://yourdomain/repository/yourrepository</url>
    </mirror>
  </mirrors>
</settings>

上面的配置中,servers节点配置了私服的登录信息,mirrors节点则配置了私服的地址。其中mirrorOf=”*”表示将所有仓库请求地址都指向私服。这样在构建项目时,maven会将依赖包上传到私服中,下次构建时直接从私服中下载依赖包,提高构建速度和稳定性。

 

中央仓库配置

中央仓库是maven官方提供的公共仓库,包含了大量的开源maven管理的jar包,maven构建项目时默认会从中央仓库下载依赖包。一般情况下无需特别配置,但是在网络环境受限的情况下,需要进行配置。

1.在maven配置文件(settings.xml)中,添加以下内容:

<settings>
  <mirrors>
    <mirror>
      <id>repo1</id>
      <mirrorOf>central</mirrorOf>
      <name>Maven-central-repository</name>
      <url>http://yourdomain/maven-central</url>
    </mirror>
  </mirrors>
</settings>

上面的配置中,mirrorOf=”central”表示只有从中央仓库请求的地址会被指向到新的地址,而其他的仓库请求会被忽略。