maven的远程库(中央库、中央镜像库、私服)和配置本地库

提出问题

maven的重要功能之一就是解决jar包的依赖,当我们的项目需要用到spring、mybatis时,在项目中配置好后,就可以自动下载jar包,那么从哪下载?下载的jar包又放到哪了?这就是本文要说的概念

图

远程库

远程库分为:中央库、中央镜像库、私服

中央库

maven官方提供的服务器,搭建在互联网,提供下载jar等服务

maven仓库:
https://mvnrepository.com/
http://search.maven.org/

浏览jar:
https://repo1.maven.org/maven2/

中央镜像库

中央库在外国,访问速度慢,国内一般使用 alibaba的中央镜像库,国内访问速度快。
也减轻中央库的压力

私服

一般搭建在公司内部的maven服务器,公司内部开发的一些公用项目,可以打成jar包上传到私服中,供公司内部程序员使用。

开发涉密项目时,要从物理上隔离互联网,此时使用maven将无法访问中央库、中央镜像库,只能访问搭建在内网的私服

私服软件:nexus

本地库

当项目需要一些jar包时,maven首先从本地库中查找,如果本地库没有,

  • 如果配置了私服,就从私服下载

  • 如果配置了中央镜像库,就从中央镜像库下载

  • 如果什么都没配置,就从中央库下载

下载的jar存放在本地库中

本地库的目录

默认目录是:

${user.home}/.m2/repository

肯定不能放在系统盘的,所以修改配置文件:

apache-maven-3.2.5\conf\settings.xml

如下图修改:

感谢以下文章:
http://www.yiibai.com/maven/maven-local-repository.html


原文出处:/show_1C71a0RUnSb.html