前言介绍
近期整理材料和搭建平台环境,重新系统了解了Maven一整套流程。特整理如下:
图中分本地仓库和远程仓库:
本地仓库:自己电脑上存储资源的仓库,连接远程仓库获取资源。
远程仓库:非本机电脑上的仓库,为本地仓库提供资源。
远程仓库又分私服和中央仓库:
中央仓库:Maven 团队维护,存储所有资源的仓库。
私服:部门/公司范围内存储资源的仓库,从中央仓库获取资源;保存具有版权的资源,包含购买或自主研发的 jar。
通常情况下私服和本地仓库同在一个局域网中,这样可以解决访问速度慢的问题;
图1①线介绍
首先本地环境需要安装Maven环境,具体参考《maven安装及命令解释》说明,本文不再赘述。
本地安装Maven后目录如下:
Maven安装成功之后默认情况下是连接到中央仓库,具体配置是在D:\installdir\apache-maven-3.6.3\lib\maven-model-builder-3.6.3.jar里面pom-4.0.0.xml文件内部定义,即图1中⑤号表示。
图1②线介绍
当我们本地没有私服且不想连接中央仓库的时候可以连接到阿里的镜像仓库服务。
Maven配置文件修改: D:\installdir\apache-maven-3.6.3\conf\settings.xml
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
图1③线介绍
如果团队需要统一管理包,需要搭建一个Nexus服务,具体服务搭建参考《Centos7 安装Nexus》本文不再赘述。
Nexus安装成功之后默认是maven中央仓库拉取的,下载包的速度比较慢,所以我们通常修改成阿里云的镜像仓库地址:
在日常开发过程中,需要找到中央仓库对应的jar及对应的可用版本,参考:https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web/3.1.2https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web/3.1.2